<package name="default" namespace="/web" extends="struts-default">
<action name="*/*" method="{2}" class="com.action.{1}Action">
       <result name="*" type=""></result>
</action>
</package>
action是这样配置的  url http://localhost:8080/proName/web/Tbusiness/save.do我想对action中的save方法进行效验  请问 这个XML文件应该怎么命名?
TbusinessAction-save-validation.xml 我这样写发现没有效果 不会进行效验。 

解决方案 »

  1.   

    补充下   <result name="input" type="">/web/XXX.jsp</result>
      

  2.   

    1>.校验文件命名:TbusinessAction-Tbusiness/save-validation.xml 2>.<result name="input" type="dispatcher">/web/XXX.jsp</result>
      

  3.   

    按2楼的写法 eclipse会提示无效的文件名
      

  4.   

    那没有别的办法了。只能改Action请求命名方式了啊。<action name="*_*" method="{2}" class="com.action.{1}Action">
      

  5.   

    问一下:name="*/*"这样命名目的是什么啊。
      

  6.   

    搞不懂你 action 为什么这样配置..
      

  7.   

    不是一个action对应一个validation.xml 么?怎么是一个方法对应一个validation.xml ??
      

  8.   

    我以前写过这方面的校验给楼主做个参考吧
    Action中的方法         /**
     * 后台添加公告信息
     * @return String 跳转到公告管理页面
     */
    public String doAdd() throws IOException {
    placardManageService = new PlacardManageService();
    placardManageService.addPlarcard(placard);
    return toPlacardMangage();
    }接下来是校验文件PlacardManageAction-doAddaction-validation.xml
    注意其中的文件名称格式Action名-struts.xml中配置的方法名-validation.xml<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" 
    "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
    <validators>
    <field name="placard.title">
    <field-validator type="requiredstring">
    <param name="trim">true</param>
    <message>请输入标题!</message>
    </field-validator>
    </field>
    <field name="placard.content">
    <field-validator type="requiredstring">
    <param name="trim">true</param>
    <message>请输入内容!</message>
    </field-validator>
    </field>
    </validators>最后是struts.xml中的配置                <action name="doAddaction"
    class="com.creditcard.web.action.backgroundApp.PlacardManageAction"
    method="doAdd">
    <interceptor-ref name="loginIterceptor" />
    <result name="success">
    /WEB-INF/pages/backgroundApp/placardManageView.jsp </result>
    <result name="input">
    /WEB-INF/pages/backgroundApp/placardManageAdd.jsp </result>
    </action>感觉楼主的名字都起的怪怪的看着不直观
      

  9.   

    注意其中的文件名称格式Action名-struts.xml中配置的方法名-validation.xml
    说错了
    struts.xml中配置的方法名应该是action中的name的名字
      

  10.   

    谢谢各位了 还是没解决 我用 action里的validateXXX验证 可以调用返回input input对应一个action 我用type='chain' 总是说无法访问页面 找不到地址。。
      

  11.   

    type='chain'在转向后的Action也要配置<result name="input">
    这样才能显示错误信息。