1. 程式人生 > >hibernate的validation.xml檔案要注意的點

hibernate的validation.xml檔案要注意的點

一、檔案命名

  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的跳轉頁面。該頁面為校驗結果的輸出頁面。