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>
newPassword と newConfirmPassword の別の 2 行
そしてコントローラでは、(BindingResult result, Model 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 を除いて、他のすべての値がクリアされます。セキュリティ上の問題から、エラーメッセージを返しながら、拒否された値もクリアする必要があります。
前もって感謝します。