sf:errors不起作用? 400 报错
我在练习SMVC,用到了JSR303校验框架,定义好了校验条件,通过反复试验,确定它起作用了,但是有两个问题:
1.前台页面不显示错误信息,我在后台却能够正常遍历输出;
@RequestMapping(value="/register",method=RequestMethod.POST) public String register(@Valid Spitter spitter,Errors errors){ if(errors.hasErrors()){ //取得所有验证未通过的error,遍历打印 List<ObjectError> list=new ArrayList<ObjectError>(); list=errors.getAllErrors(); for(int i=0;i<list.size();i++){ System.out.println(list.get(i).getDefaultMessage()); } System.out.println(spitter); System.out.println("属性验证未通过"); return "registerForm"; } spitterDaoImpl.add(spitter); return "redirect:/spitter/"+spitter.getUsername(); }
2.校验失败后,表单信息丢失,需要重新填写。
请问这是怎么回事?
我的jsp页面如下:
<sf:form method="POST" modelAttribute="spitte"> First Name: <sf:input type="text" path="firstName" /><sf:errors path="firstName" cssClass="errors"/><br/> Last Name: <sf:input type="text" path="lastName" /><sf:errors path="lastName" cssClass="errors"/><br/> Email: <sf:input type="email" path="email" /><sf:errors path="email" cssClass="errors"/><br/> Username: <sf:input type="text" path="username" /><sf:errors path="username" cssClass="errors"/><br/> Password: <sf:input type="password" path="password" /><sf:errors path="password" cssClass="errors"/><br/> <input type="submit" value="Register" /> </sf:form>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。