1700485180
return null;
1700485181
1700485182
}
1700485183
1700485184
}
1700485185
1700485186
视图分为两种类图,一种是需要直接替换资源文件的视图,比如Jsp文件,框架直接把语言包中的资源项替换掉Jsp中的条目即可,把{title}替换为“标题”,把{menu}替换为“菜单”,替换后存在框架的缓存目录中,提高系统的访问效率。另一种视图是不能替换的,比如Swf文件,它的资源可以通过类似HTTP传递参数的形式传递,重写一个URL即可。我们首先来看抽象视图,如代码清单38-22所示。
1700485187
1700485188
代码清单38-22 抽象视图
1700485189
1700485190
public abstract class AbsView{
1700485191
1700485192
private AbsLangData langData;
1700485193
1700485194
//必须有一个语言文件
1700485195
1700485196
public AbsView(AbsLangData_langData){
1700485197
1700485198
this.langData=_langData;
1700485199
1700485200
}
1700485201
1700485202
//获得当前的语言
1700485203
1700485204
public AbsLangData getLangData(){
1700485205
1700485206
return langData;
1700485207
1700485208
}
1700485209
1700485210
//页面的URL路径
1700485211
1700485212
public String getURI(){
1700485213
1700485214
return null;
1700485215
1700485216
}
1700485217
1700485218
//组装一个页面
1700485219
1700485220
public abstract void assemble();
1700485221
1700485222
}
1700485223
1700485224
Jsp视图是需要替换资源项,如代码清单38-23所示。
1700485225
1700485226
代码清单38-23 Jsp视图
1700485227
1700485228
public class JspView extends AbsView{
1700485229
[
上一页 ]
[ :1.70048518e+09 ]
[
下一页 ]