<form name="MobileForm">
<field property="start" depends="required,mask">
<arg position="0" key="resource.start" bundle="admin" />
<msg name="mask" key="error.mask" bundle="admin" />
<arg position="1" key="${var:mask}" resource="false" />
<var>
<var-name>mask</var-name>
<var-value>^1[3|5]\d{9}$</var-value>
</var>
</field>
<field property="end" depends="required,mask">
<arg position="0" key="resource.end" bundle="admin" />
<msg name="mask" key="error.mask" bundle="admin" />
<arg position="1" key="${var:mask}" resource="false" />
<var>
<var-name>mask</var-name>
<var-value>^1[3|5]\d{9}$</var-value>
</var>
</field>
</form>

解决方案 »

  1.   

    哪位高手来给说一下,怎么在 xml 文件中使用带参数的 I18N..
     谢谢!!!!!
     在xml properites 和 jsp 文件中都是怎么用带参数 的 国际化资源文件的呀???
      

  2.   

    二楼的人不用脑子!他写的是Struts1的验证配置文件!
    这个问题很简单!Struts2的国际化资源文件可以使用${}访问值栈对象!birthday.label=生日
    date.format.bad=您输入的${birthday}非法!${getText('birthday')}日期格式错误!${birthday}可以输出客户实际输入的错误的值,这个在客户端脚本校验没有作用!
    ${getText('birthday')}可以获取到birthday的键值。页面上:<s:text value="birthday.label"/>:<s:textfield name="birthday"/>
      

  3.   

    **拦截器 
    <validators> 
    。 
    <field   name="birthday"> 
    <field-validator   type="date"> 
    <message   key="date.format.bad"   />   ////这是想在这个地方使用参数,不知道可否可以。。如{date}.format.bad        {name}.format.bad  
    </field-validator> 
    </field> 
    </validators> 
    ------------------------ 
    **国际化资源文件 
    date.format.bad={0}日期格式错误