Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring MVC BindingResult拒绝值持续存在_Java_Spring_Jsp_Spring Mvc - Fatal编程技术网

Java Spring MVC BindingResult拒绝值持续存在

Java 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

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


${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名称值是否与模型对象名称设置器方法匹配。