打字猴:1.70048518e+09
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 ]  [ 下一页 ]