【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数组。可以取得想要的值 并添加相应的样式。 



 

原文地址:https://www.cnblogs.com/surge/p/2363213.html