【Struts2复习知识点十一】-数据验证
UserAction.java
View Code
public class UserAction extends ActionSupport {
private String name;
public String add() {
if(name == null || !name.equals("admin")) {
this.addFieldError("name", "name is error");
this.addFieldError("name", "name is too long");
return ERROR;
}
return SUCCESS;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
jsp
View Code
<%@taglib uri="/struts-tags" prefix="s" %>
<s:fielderror fieldName="name" theme="simple"/>
<br />
<s:property value="errors.name[0]"/>
<s:debug></s:debug>
出现错误跳转到错误页 此时JSP会调用name信息。<s:debug>可以将所有运行信息全部输出到页面。
<s:fielderror fieldName="name" theme="simple"/> 会输出struts2的默认样式。
<s:property value="errors.name[0]"/> 只输出错误信息,可以修改其样式。
<s:debug></s:debug> 调试查询 错误信息时用,具体内容如下:
可以看出errors中有一个name数组。可以取得想要的值 并添加相应的样式。