当前位置:首页 > 开发 > 编程语言 > Struts > 正文

struts里面的方法校验

发表于: 2013-06-02   作者:chinrui   来源:转载   浏览次数:
摘要: struts里面的方法校验 一、全局方法检验 1、校验输入界面 <body> <s:property value="fieldErrors.usernameError[0]"/> <s:property value="fieldErrors.passwordError[0]" /> <form a

struts里面的方法校验

一、全局方法检验

1、校验输入界面

<body>
	<s:property value="fieldErrors.usernameError[0]"/>
	<s:property value="fieldErrors.passwordError[0]" />
  <form action="validate_save">
  	姓名:<input type="text" name="username" value="" ><br/>
  	密码:<input type="password" name="password" value="" ><br/>
  	<input type="submit" value="提交">
  </form>
</body>

 2、struts.xml里面action配置

<struts>
	<package name="main" namespace="/" extends="struts-default">
		<action name="validate_*" class="com.edu.hpu.action.ValidateAction" method="{1}">
			<result>/WEB-INF/validate/validate_{1}.jsp</result>
			<result name="input">/WEB-INF/validate/validate_input.jsp</result>
		</action>
	</package>
</struts>

 3、ValidateAction(当输入不符合请求的时候,validate()方法会返回INPUT)

package com.edu.hpu.action;

import com.opensymphony.xwork2.ActionSupport;

public class ValidateAction extends ActionSupport {
	private String username;
	private String password;

	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 save() {
		return SUCCESS;
	}
	
	public String input() {
		return INPUT;
	}

	/**
	 * 重写validate()方法,进行全局校验
	 */
	@Override
	public void validate() {
		if(username == null || username.trim().equals("")) {
			this.addFieldError("usernameError", "用户名为空");
		} else if(password == null || password.trim().equals("")) {
			this.addFieldError("passwordError", "密码为空");
		}
	}
}

 二、局部方法检验规则(注意命名规则)

/**
 * 局部方法校验:
 * 命名规则:
 * validateSave:validate(固定写法) + Save(要检验的方法名)
 */
public void validateSave() {
	if(username == null || username.trim().equals("")) {
		this.addFieldError("usernameError", "用户名为空");
	} else if(password == null || password.trim().equals("")) {
		this.addFieldError("passwordError", "密码为空");
	}
}

 

struts里面的方法校验

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
根据输入校验的处理场所的不同,可以将输入校验分为客户端校验和服务器端校验两种。服务器端验证目
当我们在登录或者是注册时需要对用户输入的数据验证,以前都是浏览器传送数据到后台,后台对数据进行
这是一种编码校验的方法, 我重写ActionSupport父类的validate方法来实现 . Action执行时一定会执行v
这是一种编码校验的方法, 我重写ActionSupport父类的validate方法来实现 . Action执行时一定会执行v
这是一种编码校验的方法, 我重写ActionSupport父类的validate方法来实现 . Action执行时一定会执行v
这是一种编码校验的方法, 我重写ActionSupport父类的validate方法来实现 . Action执行时一定会执行v
这是一种编码校验的方法, 我重写ActionSupport父类的validate方法来实现 . Action执行时一定会执行v
这是一种编码校验的方法, 我重写ActionSupport父类的validate方法来实现 . Action执行时一定会执行v
这是一种编码校验的方法, 我重写ActionSupport父类的validate方法来实现 . Action执行时一定会执行v
这是一种编码校验的方法, 我重写ActionSupport父类的validate方法来实现 . Action执行时一定会执行v
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号