hibernate的validation.xml檔案要注意的點
阿新 • • 發佈:2018-12-21
一、檔案命名
-
編寫的validation.xml檔案針對的是單個的action 命名格式為:action的名字-validation.xml eg:LoginAction-validation.xml
-
編寫的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
二、內容
- 名字要與頁面標籤(通常是表單標籤)的name屬性值一致;
- 需要校驗的資料,在對應的實體類裡面要有它的getXxx()方法。
三、與Struts2一起使用時
- 若使用了<s:form />標籤時,<s:form />的theme屬性不能為simple
- 在編寫action時,該方法的return值一定要有一個input(INPUT),struts.xml裡配置result時也相對應的配置input的跳轉頁面。該頁面為校驗結果的輸出頁面。