校验器实例-注册

版权声明:转载请注明出处! 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>

猜你喜欢

转载自blog.csdn.net/litianxiang_kaola/article/details/53023442
今日推荐