Java Spring MVC BindingResult拒绝值持续存在
我有一个更改密码页面,在modelObject中有3个字段。 1.旧密码2。新密码3。newConfirmPasswordJava Spring MVC BindingResult拒绝值持续存在,java,spring,jsp,spring-mvc,Java,Spring,Jsp,Spring Mvc,我有一个更改密码页面,在modelObject中有3个字段。 1.旧密码2。新密码3。newConfirmPassword ${status.errorMessage} 另外两行是newPassword和newConfirmPassword 在控制器中, (BindingResult结果,模型模型,@ModelAttribute(“modelObject”)ChangePassword modelObject) result.rejectValue(“newPassword”、“error
${status.errorMessage}
另外两行是newPassword和newConfirmPassword
在控制器中,
(BindingResult结果,模型模型,@ModelAttribute(“modelObject”)ChangePassword modelObject)
result.rejectValue(“newPassword”、“errorMessage”、“some message”);
modelObject.setOldPassword(空);
modelObject.setNewPassword(空);
modelObject.setNewConfirmPassword(空);
model.addAttribute(“modelObject”,modelObject);
在错误显示时,除newPassword外,所有其他值均被清除。
由于安全问题,我还必须在返回错误消息时清除拒绝的值
提前感谢。当您显示错误时,是否正在设置modelObject.setNewPassword(null)。
我只看到setOldPassword和setNewConfirmPassword设置为null,是,正在使用setNewPassword(null)。当从控制器将模型对象返回到同一视图(jsp)时,只填充name=“newPassword”的输入框,而不填充其他输入框。问题是什么?你说除了newPassword所有其他字段都被清除了,所以我说在返回时检查你是否设置了newPassword=null。还要检查inputbox名称值是否与模型对象名称设置器方法匹配。