【发布时间】:2011-04-04 08:14:35
【问题描述】:
在我的注册表单中,我使用 Bean Validator (JSR-303) 验证 User 对象,并且需要单独验证密码确认,因为它不是 User 的成员。我在为 confirm 字段分配错误消息时遇到问题。该怎么做?
查看:
<form:form modelAttribute="user" method="post" action="register.html">
<div class="fcell">
<div class="clabel"><spring:message code="label.password"/></div>
<div class="cdata"><form:password path="password"/></div>
<div class="cmsgs"><form:errors path="password" /></div>
</div>
<div class="fcell">
<div class="clabel"><spring:message code="label.confirm"/></div>
<div class="cdata"><input type="password" name="confirm"/></div>
<div class="cmsgs"></div>
</div>
</form:form>
控制器:
@RequestMapping("/register.html")
public String register(@RequestParam("confirm") String confirm, @ModelAttribute("user") @Valid User user, BindingResult result) {
if(!DigestUtils.sha256Hex(confirm).equals(user.getPassword())) {
/* Invalid property 'confirm' ... */
result.rejectValue("confirm", "text.passwords_not_equal");
}
return "register";
}
【问题讨论】:
标签: validation spring-mvc