0

わかりました。私のアプリケーションには、非常によく似た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]; 引数[]; デフォルトメッセージ[送料最低額がない場合は、送料最低額タイプを入力しないでください]

コントローラはエラーを認識し、期待どおりに同じページに戻ります。表示されません。

何かご意見は ?

4

1 に答える 1

3

<form>2番目のフォームはSpringではなくHTMLのよう<form:form>です。<form:errors>内部でのみ使用でき<form:form>ます。

于 2012-05-04T14:47:00.693 に答える