版权声明:转载请注明出处! https://blog.csdn.net/litianxiang_kaola/article/details/53023442
基于Struts2的注册校验器实例:
index.jsp
<body>
<s:form action="regist" method="post">
<s:textfield name="username" label="用户名"></s:textfield>
<s:password name="password" label="密码"></s:password>
<s:password name="password01" label="确认密码"></s:password>
<s:textfield name="age" label="年龄"></s:textfield>
<s:submit value="提交"></s:submit>
</s:form>
</body>
action
public class LoginAction extends ActionSupport{
private String username;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getPassword01() {
return password01;
}
public void setPassword01(String password01) {
this.password01 = password01;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
private String password;
private String password01;
private int age; //当输入为空时会报错,要写个类型转换器处理
public String execute() throws Exception{
return "success";
}
}
validation.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "//-Apache Struts//XWork Validator 1.0.2//EN"
"http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
<validators>
<field name="username">
<field-validator type="requiredstring">
<!-- 去空格 -->
<param name="trim">true</param>
<message>username为空!</message>
</field-validator>
</field>
<field name="password">
<field-validator type="requiredstring">
<!-- 去空格 -->
<param name="trim">true</param>
<message>password为空!</message>
</field-validator>
</field>
<field name="password01">
<field-validator type="requiredstring">
<!-- 去空格 -->
<param name="trim">true</param>
<message>password为空!</message>
</field-validator>
<field-validator type="fieldexpression">
<param name="expression"><![CDATA[password01.equals(password)]]> </param>
<message>两次输入密码不同!</message>
</field-validator>
</field>
<field name="age">
<field-validator type="int">
<param name="min">1</param>
<param name="max">150</param>
<message>必须在${min}到${max}之间</message>
</field-validator>
</field>
</validators>
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="default" extends="struts-default">
<action name="regist" class="com.adam.test.action.LoginAction">
<result name="success">/success.jsp</result>
<result name="input">/index.jsp</result>
</action>
</package>
</struts>