对OGNL的一点补充:
OGNL可以调用对象的属性和方法
OGNL基本用法:
1,与java支持的对象类型相同
2,可使用运算符、操作符
3,课调用静态属性、方法(2.1版本不可用)
4,#号的使用
5,集合的使用
struts2标签
表单标签
常用标签:1-4很重要
1,iterator(迭代)
2,if else
3,property
4,date
5,set声明一个或多个变量
6,bean创建bean对象
OGNL只是导航,处理还是需要<s:property />等标签
国际化(今天的重点)
resonceBound(,)
资源文件命名格式xxx_zh_CN.properties
也可以写在struts.xml中
<Constant name="" value=""/>
可以替代struts.proterties
struts.custom.i18n.resources=resource.MyResource(包名.类名)
三种方式:
资源文件中login.title=login
1,<s:text name="login.title"/>
2,<s:textfield key="login.title" name=""/>
3,直接指定
继承ActionSupport
方法this.getText("login.title");获取资源文件信息
Action访问源文件
访问Action范围(父类,父接口)actionxxx_zh_CN.properties
访问包范围(父包)pagexxx_zh_CN.properties
访问全局范围
String s=this.getText("login.title");
this.AddActionMesssage(s);
在Action中重写Validate方法
在配置中必须添加result name=input
Validate校验方法(自动调用)
ValidateAdd,Validate,add优先级从左到友递减
Validate是共通的方法,每次调用其他方法时都会执行
<s:fielderror>
<s:property> name.error</...>
</..>
总结:
国际化与本地化
jsp------> <s:text>,<s:textfield key="">
<s:i18n>局部资源文件</..>
addfieldError <s:fielderror/>
addActionError <s:actionerror/>
addActionMessage <s:actionmessage/>
疲惫,睡了~