当前位置: 首页 > 工具软件 > eg-validation > 使用案例 >

hibernate的validation.xml文件要注意的点

谢阳成
2023-12-01

一、文件命名

  1. 编写的validation.xml文件针对的是单个的action
    命名格式为:action的名字-validation.xml
    eg:LoginAction-validation.xml

  2. 编写的validation.xml文件式针对某个action里面的特定一个方法
    eg:
    UserAction

public class UserAction extends ActionSupport implements ModelDriven<User> {
	private static final long serialVersionUID = 1L;
	private User user = new User();
	
	@Override
	public User getModel() {
		// TODO Auto-generated method stub
		return user;
	}

	public String login() throws Exception {
		if() {
			return SUCCESS;
		} else {
			return ERROR;
		}
	}

	public String regist() throws Exception {
		if () {
			return SUCCESS;
		} else{
			return INPUT;
		}
	}
}

struts.xml

<package name="user" namespace="/" extends="struts-default">
	<action name="UserAction_login" class="ssh.excise.action.UserAction" method="login">
			<result name="success">/index.jsp</result>
			<result name="input">/login.jsp</result>			
	</action>
	<action name="UserAction_regist" class="ssh.excise.action.UserAction" method="regist">
		<result name="success">/login.jsp</result>
		<result name="input">/regist.jsp</result>
	</action>
</package>

只需要校验register方法时
method=“regist” 对应的name值为UserAction_regist
所以校验文件的名字是UserAction-UserAction_regist-validation.xml
命名格式:action的名字-struts.xml中该方法配置的name值-validation.xml

二、内容

  1. 名字要与页面标签(通常是表单标签)的name属性值一致;
  2. 需要校验的数据,在对应的实体类里面要有它的getXxx()方法。

三、与Struts2一起使用时

  1. 若使用了<s:form />标签时,<s:form />的theme属性不能为simple
  2. 在编写action时,该方法的return值一定要有一个input(INPUT),struts.xml里配置result时也相对应的配置input的跳转页面。该页面为校验结果的输出页面。
 类似资料: