1700485150
*key=‘menu’,value=‘菜单’
1700485151
1700485152
*/
1700485153
1700485154
return null;
1700485155
1700485156
}
1700485157
1700485158
}
1700485159
1700485160
英文语言如代码清单38-21所示。
1700485161
1700485162
代码清单38-21 英文语言
1700485163
1700485164
public class ENLangData extends AbsLangData{
1700485165
1700485166
@Override
1700485167
1700485168
public Map<String,String>getItems(){
1700485169
1700485170
/*
1700485171
1700485172
*Map结构为:
1700485173
1700485174
*key=‘title’,value=‘title’;
1700485175
1700485176
*key=‘menu’,value=‘menu’
1700485177
1700485178
*/
1700485179
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
[
上一页 ]
[ :1.70048515e+09 ]
[
下一页 ]