0

struts2検証に大きな問題があります。私のフィールドのほとんどでうまく機能していますが、私の長いフィールドではうまくいきません。

長いフィールドに文字列を入力すると、宣言されたメッセージではなく英語のメッセージが表示されます。

フィールド「borrower.matNo」のフィールド値が無効です。

私のmessages_de.properties中でそれは言います:

exception.borrowerMatNo = Bitte geben Sie eine Nummer als Matrikelnummer an.

検証xmlから。(正しい名前を持って、何百回もチェック)

<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
<validators>
   <field name="borrower.matNo">
      <field-validator type="int">
         <param name="min">
         1</param>
         <param name="max">
         100000</param>
         <message key="exception.borrowerMatNo"/>
      </field-validator>
   </field>
</validators>

jsp から:

<s:form action="searchBorrower">
   <s:textfield key="borrower.matNo" />
   <s:submit key="search" />
</s:form>
4

1 に答える 1

1

無効なフィールド値は、valdation.xml の問題ではありません。Struts2 TypeConversion エラーです。I18n メッセージをセットアップするには、以下を試してください。

invalid.fieldvalue.borrower.matNo=Please enter the correct format.
于 2013-11-03T11:29:15.673 に答える