7-21-第三篇 validation相关操作

  1. 导入相关的包与文件

  • Java Resources/src/cn.agriculture.common.validator.constraints--和--cn.agriculture.common.validator.internal.constraintvalidators

  • web-content/WEB-INF/lib(8个)/classmate--hibernate--jboss--log4j(1.2.12--over)--lomblk--validation-api-1.1.0.Final(.jar+sourse.jar)

   2. 添加一个"ValidationMessages.properties",内容为:errors.required={field} 不能为空,为必须输入项目,其中“field”与UserBean.java中的“field”相对应,在UserBean.java中的代码为

@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页面中添加如下代码,用于显示错误信息

<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)为例

//更新页面(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的实例化,如下

//跳转到程序的首页(index.html)	
   @RequestMapping(value = "/", method = RequestMethod.GET)
   public String index(Model model) {
	   UserBean userBean=new UserBean();
	   model.addAttribute("userBean", userBean);
       return "index";
   }


你可能感兴趣的:(7-21-第三篇 validation相关操作)