Struts 2.0 可以使用DispatchAction,请高手说下。

解决方案 »

  1.   

    struts2 里面 action的配置
    在Action中 实现多个方法
    在配置文件中中通过 配置Acrion的 method属性 来实现 dispatch的效果
      

  2.   

    恩  好像是在action的配置文件里面加一个 method=""就可以实现DispatchAction的功能了
      

  3.   

    楼上正解。。在struts配置文件中加一个method属性
      

  4.   

    在配置文件里加个你的method属性就可以了,属性名字就是的方法。
      

  5.   

    可以告诉我怎么用么?
      struts.xml 里边的method 该写什么?
      .java类里边该写什么?
      

  6.   

    以前的学习日志,你看下吧在struts1.x中,可以继承DispatchAction类实现在一个action中处理多个业务逻辑,在struts2中同样可以实现,如下:
    假如在一个action中有两个业务逻辑分别为update和delete
        1、修改struts.xml文件,配置action如下:
            <action name="updateUser" class="struts.action.RegisterAction" method="update">
                <result name="input">/*.jsp</result>
                <result name="success">/*.jsp</result>
            </action>
            <action name="deleteUser" class="struts.action.RegisterAction" method="delete">
                <result name="input">/*.jsp</result>
                <result name="success">/*.jsp</result>
            </action>
            PS:如上配置的两个action,名字不一样,但是使用同一个 class,所以处理业务逻辑会访问同一个action,但又由于method不同,则会调用不同的method处理业务逻辑。
        2、修改Action类
            在相应的action类中,定义method,形式同execute方法:
            public String update() throws Exception {
            return SUCCESS;
            }
            public String delete() throws Exception {
            return SUCCESS;
            }
      

  7.   

    那页面上怎么判断是那个方法,struts 1.2里边的是: parameter="fa" 后面配置参数而struts 2.0里边怎么在页面怎么使用?
      

  8.   

    在struts.xml里面配置   <action name="login"
    class="com.aostar.action.UserAction"  method="login">
                   <result name="suc">
                       /index.jsp
                   </result>
                   <result name="errs">
                       /errors.jsp
                   </result>
      </action>
    UserAction.class
    method="login"对应到你action类里面的方法名称 public String login() throws Exception{
       return "suc";
    }
      

  9.   

    页面form里面得action属性对应struts.xml里面的action的name属性。这样http请求就会自动分发到相应的action由相应的方法进行处理。struts.xml上面配置得很清楚啊,虽然是一个action对应一个方法,但是两个action用的是同一个类,也算是实现了struts1.2的DispatchAction的功能了