0

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 を除いて、他のすべての値がクリアされます。セキュリティ上の問題から、エラーメッセージを返しながら、拒否された値もクリアする必要があります。

前もって感謝します。

4

1 に答える 1