我现在有两个资源文件。一个定义了资源文件定义了所有的字段名称。加入叫bean.properties,
username=用户名
age=用户年龄
另外一个资源文件叫validation.properties
required=请填写{0}
munformat={0}类型不正确,请填写数字
这验证文件User-validation.xml中,我要怎样才能将bean.properties和validation.properties里面的内容和合起来,就是将bean里的username作为参数传递到validation的required里,替换{0}占位符。
我这样写,但不知道怎么传这个参数。望高人指点
<field name="username">
<field-validator type="requiredstring">
<message key="required"  >
</message>
</field-validator>
</field>
估计问题计较基础希望知道的兄弟姐妹们指点一二。在线等待

解决方案 »

  1.   

    1.定义资源文件:1>.在struts.xml中定义:
    <constant name="struts.custom.i18n.resources" value="bean,validation" />2>.在src目录下创建properties文件:
    bean.properties
    validation.properties2.资源文件写法:1>.bean.properties
    username = 用户名
    age = 年龄注意:页面上的用户名和年龄变量必须是username和age2>.validation.properties
    required = 请填写${getText(fieldName)}3.校验文件写法:
    <field name="username"> 
    <field-validator type="requiredstring"> 
    <message key="required"  > 
    </message> 
    </field-validator> 
    </field> 
      

  2.   

    楼上的兄弟正解,还想问一下,
    2>.validation.properties
    required = 请填写${getText(fieldName)}
    中的fieldName是从validation.xml文件取得的还是从页面变量上取得的?或者是Action中的变量?
    谢谢兄弟指点
      

  3.   

    再问一下。如果validation.properties里有其他参数,比如我想这样表达:
    stringlen=字符传长度只能在{0}到{1}之间

    {0}和{1}要在校验文件中传进去。该怎么做?