<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE validators PUBLIC 
    "-//OpenSymphony Group//XWork Validator 1.0//EN" 
    "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
    <field name="password">
        <field-validator type="requiredstring">            
            <message key="errors.required">${getText("errors.required")}</message>
        </field-validator>
    </field>
</validators>

解决方案 »

  1.   

    来晚了~~~struts2读资源文件问题~~~~~
      

  2.   

    LZ的意思是要显示“邮件不能为空”而“邮件”这个参数该怎么传进去,定义在哪?我也不懂!记得以前Struts1时只要配置<arg0 key="mail"/>就可以了
      

  3.   

    <message key="errors.required">${getText("errors.required")} </message>
    这里,如果key能找到相应的值就不去读取后面的值,
    跟本题没有一点关联,
    怎么给{0}设置值呢?????
    后面读出来的跟上面写的不一样吗???麻烦看清题目再回答。谢谢!
      

  4.   

    这里用的是java的MessageFormate类errors.required = {0}不能为空。中的0表示有一个占位符,页面上应该是这样吧
    <s:textfield name="password" label="%{getText('errors.required','password')}"/> 
      

  5.   

    getText有个重载方法可以带参数的.参数按顺序设置进去
      

  6.   

    冒似这样可以errors.required = ${getText(fieldName)}不能为空。loginId=用户名
    password=密码<validators>
        <field name="loginId">
            <field-validator type="requiredstring">            
                <message key="errors.required"></message>
            </field-validator>
        </field>
        <field name="password">
            <field-validator type="requiredstring">            
                <message key="errors.required"></message>
            </field-validator>
        </field>
    </validators>显示:
    用户名不能为空。
    密码不能为空。