<field name="kid.firstName">
<field-validator type="requiredstring">
<message key="kid.firstName.required"/>
</field-validator>
</field>validation-messages_en_US.properties
kid.firstName.required=Please fill in the firstName field for this user但kid.firstName没填时提示信息出现 kid.firstName.required  为什么 我之前显示正确过  哎 时好时坏的

解决方案 »

  1.   

    这个之前显示正常 我只是注释掉了一个验证<field  我有编译过 还是显示成那样。
      

  2.   

    当没有找到 kid.firstName.required  对应的字符串时struts2就会显示原来的信息,但是这地方你要是用资源文件的话好像不能直接这样写吧,应该像在程序中那样用个什么东西调用吧,比如程序中好像有个getText(key), 在配置文件中我还真忘了什么了,你查下吧,我感觉是这里的问题吧。
      

  3.   

    你用的是Struts的国际化问题吧。
    把服务器从新启动一下,估计就行了吧。
      

  4.   

    我用的struts2 页面上用  <s:fielderror></s:fielderror>显示了
      

  5.   

    我也碰到过,后来学乖了,在action里面校验了,就再也没有这个错误了
      

  6.   

    在struts.custom.i18n.resources 中定义validation-messages了吗。在struts.properties中定义:1>.struts.custom.i18n.resources = validation-messages2>.在src目录下创建validation-messages.properties3>.validation-messages中写kid.firstName.required,就没有问题了啊。