我用DispatchAction 
js 为 document.myform.action = "/ouroa/rolequery.do?id="+id+"&methods=add";配置文件为 
    <action path="/rolequery" 
      type="org.springframework.web.struts.DelegatingActionProxy"
      name="roleform"
      parameter = "methods"
     >action为
   public ActionForward dele(ActionMapping mapping, ActionForm form, HttpServletRequest request,               HttpServletResponse response) throws Exception {
                 }public ActionForward add(ActionMapping mapping, ActionForm form, HttpServletRequest request,               HttpServletResponse response) throws Exception {
                 }为什么不能进入add action中呢  而提交dele 却没有问题?  

解决方案 »

  1.   

    可能是addAction的sql语句不对,或者跳转不对location的位置页面有错误,先看看数据库多数据了没有
      

  2.   

    你用 window.alrt打印 你的JS路径 看看 是不是 你需要的
      

  3.   

    主要是我在add方法前打印输入内容测试了下,但是它根本就没进入到Add方法内,而且界面,运行都没有错误。 add方法和dele用的同一个配置 但是dele就可以用 所以我觉得应该不会是js路径问题的
      

  4.   

    个人认为:既然没有找到add方法,肯定是路径没有配对或者没有找到执行js:在js中找不到路径是不会报404错误的,也不会报500找不到action中add方法的错误。你还是打印出js中的路径,在考虑一下。
      

  5.   

    我打印出来了 路径是正确 如果我把add 换为dele 就可以执行dele方法了 所以js路径应该不会有问题的 js也是被执行了的  所以我搞不懂为什么就不能执行add方法体 
      

  6.   


    确认没有进add方法吗?在add方法的第一行前打印也看不到吗?现象是什么呢?跳转到空白页了?还是没有跳转?
    “界面,运行都没有错误” 指什么
      

  7.   

    如果你真的是继承DispatchAction,照你的说法应该是没有问题的。 
    在你的action里在写一个简单的方法试试,如果依旧没有执行该方法的,估计你继承DispatchAction 的时候出问题了。
      

  8.   

    知道问题了 居然忘记设置href了 不过还是谢谢各位了