数据校验:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
<constant name="struts.devMode" value="true" />
<package name="user" namespace="/user" extends="struts-default">
<action name="user" class="hpu.edu.cn.action.UserAction">
<result>/user_add_success.jsp</result>
<result name="error">/user_add_error.jsp</result>
</action>
</package>
<!-- Add packages here -->
</struts>
2.进行数据校验UserAction.java
import com.opensymphony.xwork2.ActionSupport;
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("age", "age.is.too.long!!");
return ERROR;
}
return SUCCESS;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
3.在jsp页面接收数据信息(首先需要导入struts2标签库)
(1)导入标签库:
<%@taglib uri="/struts-tags" prefix="s"%>
(2)接收数据校验信息
<s:fielderror fieldName="name" theme="simple"/>
<s:fielderror fieldName="age" theme="simple"/>
<s:property value="error.name[0]"/>
<s:debug></s:debug>
使用addFieldError方法和s:fieldError标签简单处理数据校验。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
<constant name="struts.devMode" value="true" />
<package name="user" namespace="/user" extends="struts-default">
<action name="user" class="hpu.edu.cn.action.UserAction">
<result>/user_add_success.jsp</result>
<result name="error">/user_add_error.jsp</result>
</action>
</package>
<!-- Add packages here -->
</struts>
2.进行数据校验UserAction.java
import com.opensymphony.xwork2.ActionSupport;
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("age", "age.is.too.long!!");
return ERROR;
}
return SUCCESS;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
3.在jsp页面接收数据信息(首先需要导入struts2标签库)
(1)导入标签库:
<%@taglib uri="/struts-tags" prefix="s"%>
(2)接收数据校验信息
<s:fielderror fieldName="name" theme="simple"/>
<s:fielderror fieldName="age" theme="simple"/>
<s:property value="error.name[0]"/>
<s:debug></s:debug>