Spring MVC BindingResult rejectValue值仍然存在

时间:2013-09-18 07:47:49

标签: java spring jsp spring-mvc

我有一个更改密码页面,在modelObject中有3个字段。 1. oldPassword 2. newPassword 3. newConfirmPassword

<spring:bind path="oldPassword"> <form:password path="oldPassword"/> <c:if test="${status.error}">${status.errorMessage}</c:if> </spring:bind>

另外2行newPassword和newConfirmPassword

在控制器中, (BindingResult结果,模型模型,@ ModelAttribute(“modelObject”)ChangePassword modelObject)

result.rejectValue("newPassword", "errorMessage", "some message"); modelObject.setOldPassword(null); modelObject.setNewPassword(null); modelObject.setNewConfirmPassword(null); model.addAttribute("modelObject", modelObject);

在错误显示时,除newPassword外,其他所有值都将被清除。 出于安全问题,我还必须在返回错误消息时清除被拒绝的值。

提前致谢。

1 个答案:

答案 0 :(得分:0)

当你进行错误显示时,是否设置了modelObject.setNewPassword(null)? 我只看到setOldPassword和setNewConfirmPassword设置为null,