我有一个更改密码页面,它在模型对象中有 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 外,所有其他值均被清除。为了安全问题,我还必须在返回错误消息时清除被拒绝的值。
提前致谢。