我对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>
答案 0 :(得分:1)
无效的字段值不是validation.xml的问题。这是Struts2类型转换错误。要设置I18n消息,请尝试以下操作:
invalid.fieldvalue.borrower.matNo=Please enter the correct format.