わかりました。私のアプリケーションには、非常によく似た2つのページがあります。addressForm.jsp、termsForm.jsp ....各ページには、そのフィールドのSpringバリデーターがあります。住所フォームは正常に機能しています。用語formvalidatorが実行され、ログのエラーオブジェクトにエラーが表示されますが、jspはエラーを表示していません。
住所フォーム..。
<form:form htmlEscape="false" name="addressForm" commandName="vendorTransmittal" method="post" action="${onboardingActionUrl}">
<form:errors path="*" cssClass="errorblock" element="div"/>
用語フォーム...用語フォームにはファイルのアップロード部分があるため、唯一の違いはエンコーディングタイプです...それがエラー表示を台無しにする可能性があるかどうかはわかりません。
<form htmlEscape="false" name="termsForm" commandName="vendorTransmittal" method="post" action="${uploadFileUrl}" enctype="multipart/form-data">
<form:errors path="*" cssClass="errorblock" element="div"/>
エラーがあります
[5/4/12 9:23:17:649 EDT] 0000003a SystemOut O 52945 [WebContainer:6]DEBUGcom.bedbath.vendorportal.onboarding.validator.TermsFormValidator-フィールド'VTShippingMinimumTypeIdのオブジェクト'vendorTransmittal'でエラーフィールドエラーを取得しました':拒否された値[1]; コード[invalidValue.shippingMinimumType.vendorTransmittal.VTShippingMinimumTypeId、invalidValue.shippingMinimumType.VTShippingMinimumTypeId、invalidValue.shippingMinimumType.java.lang.Integer、invalidValue.shippingMinimumType]; 引数[]; デフォルトメッセージ[送料最低額がない場合は、送料最低額タイプを入力しないでください]
コントローラはエラーを認識し、期待どおりに同じページに戻ります。表示されません。
何かご意見は ?