在学到struts2的内置校验器时发现一个国际化传参的问题。
在国际化文件中有一个name.length=姓名长度为{0}-{1}个字符,在validation.xml文件中有一消息是<message key="name.length" />,发现没有提供传参的方法。多次尝试之后发现可以用<message>${getText("name.length",{2,4})}</message>实现。
虽然解决了问题但不知道是否合理,如果有更好的方法,希望大家指教我。
附validation.xml文件代码片段如下
<field name="name">
<field-validator type="regex">
<param name="expression"><![CDATA[(^\w{2,4}$)]]></param>
<message>${getText("name.length",{2,4})}</message>
</field-validator>
</field>