Struts2学习笔记8:Struts2输入检验续二
第七讲
|
使用addActionErrort替代addFieldError方法
1)在register.jsp中body标签中添加<s:actionerror />字段
2)将RegisterAction.java中的
this.addFieldError(fieldName, errorMessage);
替换成
this.addActionError(anErrorMessage);
3)替换掉RegisterAction.properties中的代码
Struts2的标签库有 theme属性
该属性有3个属性值 分别为:xhtml , ajax , simple
xhtml属性值为默认值
simple属性值为最简模式,只显示组件
设置标签的theme属性为“simple”,方便使用Html中的table标签进行布局。
4)在struts.xml文件中
Action标签有属性“method”,通过设置method的属性值可以代替处理类型转换的类中的execute(),例如:
<action name="register2" class="action.RegisterAction"
method="abc">
<result name="success">/success.jsp</result>
<result name="input">/register2.jsp</result>
</action>
则方法
public String abc() throws Exception {
return SUCCESS;
}
将代替下面的方法执行,
public String execute() throws Exception {
return SUCCESS;
}
对于validate()如果要调用属于自己的则添加方法格式为
validate + method属性值(第一个字母大写)即可
不过最后依旧调用父类方法validate().