7-21-第三篇 validation相關操做

  1. 導入相關的包與文件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";
   }
相關文章
相關標籤/搜索