0

我有一个更改密码页面,它在模型对象中有 3 个字段。1. 旧密码 2. 新密码 3. 新确认密码

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

newPassword 和 newConfirmPassword 的另外 2 行这样的行

而在Controller中,(BindingResult结果,Model模型,@ModelAttribute("modelObject") ChangePassword modelObject)

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

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

提前致谢。

4

1 回答 1

0

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

于 2013-09-18T08:51:55.317 回答