導入相關的包與文件html
Java Resources/src/cn.agriculture.common.validator.constraints--和--cn.agriculture.common.validator.internal.constraintvalidatorsjava
web-content/WEB-INF/lib(8個)/classmate--hibernate--jboss--log4j(1.2.12--over)--lomblk--validation-api-1.1.0.Final(.jar+sourse.jar)
web
2. 添加一個"ValidationMessages.properties",內容爲:errors.required={field} 不能爲空,爲必須輸入項目,其中「field」與UserBean.java中的「field」相對應,在UserBean.java中的代碼爲api
@NotEmpty(field="ID", message="{errors.required}") private String userId; @NotEmpty(field="用戶名", message="{errors.required}") private String userName; @NotEmpty(field="密碼", message="{errors.required}") private String userPassword; private String passwordConfirm;
3. 在各html頁面中添加以下代碼,用於顯示錯誤信息session
<span th:if="${#fields.hasErrors('${userBean.*}')}"><span style="display:inline;color:red;" th:errors="${userBean.*}"></span></span> <span th:text="${message}"></span>
4. controller 中的代碼,以編輯頁面(update-new.html)爲例
app
//更新頁面(update-new.html)的修改判斷 ----應用validation @RequestMapping(value = "/init", method = RequestMethod.POST,params="update") public String initUpdate(Model model, HttpSession session, @Valid @ModelAttribute("userBean") UserBean userupdate, BindingResult results) throws SQLException{ if (results.hasErrors()) { log.info("內容驗證出錯"); return "update-new"; } String updateps=userupdate.getUserPassword().toString(); String updatepsc=userupdate.getPasswordConfirm().toString(); if(updateps.equals(updatepsc)) {int update = helloWorldService.update(userupdate); model.addAttribute("updatemessage", "修改爲功!");} else {model.addAttribute("updatemessage", "請從新確認密碼!");} return "update-new";
5. 其中在首頁(index.html)的驗證登陸時須要添加UserBean的實例化,以下ui
//跳轉到程序的首頁(index.html) @RequestMapping(value = "/", method = RequestMethod.GET) public String index(Model model) { UserBean userBean=new UserBean(); model.addAttribute("userBean", userBean); return "index"; }