Struts2验证问题 - 没有显示正确的消息

时间:2013-11-03 11:02:56

标签: xml validation struts2 jsp-tags

我对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:textfield key="borrower.matNo" />
        <s:submit key="search" />
    </s:form>

1 个答案:

答案 0 :(得分:1)

无效的字段值不是validation.xml的问题。这是Struts2类型转换错误。要设置I18n消息,请尝试以下操作:

invalid.fieldvalue.borrower.matNo=Please enter the correct format.