我想问如果用这个DispatchAction是通过怎样知道调用自己调用那个方法的
比如说 我一个页面有多个提交
程序是怎么做到正确进入我想要的DispatchAction的对应方法的

解决方案 »

  1.   

    struts-config.xml Action标签可配置Param,
    根据设定的Param,传递不同的方法名称,即可查找到
      

  2.   

    你一个页面有多个提交,那么就应该不是用form的方式, 不关是否,如果是,那么你就应该 加上个隐藏表单域 指定个 楼上 说的param 参数的值,如果是用javascript的方式,那么就该用拼接URL方式 传递这个参数
      

  3.   

    <action name="xxx" path="xxx" type="xxx" param="operate" </action>DispatchAction
    public ActionForward method1(……)
    {
       …………
    }
    页面里面
    <form action="xxxx">
    <input type="hidden" name="operate" value="method1"/>
    </form>那么你这个页面提交到那个action 自动调用method1的方法
      

  4.   

    在struts-config.xml中, action节点中有param就对应页面中的method方法名, 通过这样的一一映射,就实现了系统自动定位!