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>