前台ext,后台spring mvc架构。spring mvc ctrl层的类代码,用于form表单提交响应。
public class OpenFundCtrl extends BaseCtrl {    public ModelAndView get_data_page(HttpServletRequest request,
         HttpServletResponse response) {     //用于接收表单提交         String sqlStr=req.getParameter("sqlStr");     //拿到客户提交上来的sql
         System.out.println("sql: "+ sqlStr);
         List list = tlogService.getListBySql(sqlStr, temp.length);  //拿到sql查询出的数据
        Map map = new HashMap();
        map.put("list", list);         return CtrlUtils.getModelAndView(PATH, "data_view",map); //我希望跳转到显示数据的那个页面(data_view)去
     }
}前台ext表单提交,我想了两种方式提交到后台,但是spring mvc的ModelAndView 的返回值就是无效,
死活跳转不到显示数据的那个页面去
方式一:
 buttonObj.handler = function() {
        var selectForm = fsSave.getForm();

        selectForm.url = 'get_data_page.dpower';
        selectForm.action = 'get_data_page.dpower';        selectForm.submit({
  params:{action:'submit',flag:'true'},
  waitMsg:'正在查询,请稍后...',
  method: 'post',
  success:function(form, action ){
  Ext.MessageBox.alert('提示信息','查询成功!');
  },
  failure:function(form, action ){
  var data = action.result;Ext.MessageBox.alert('提示信息', '查询失败');
  }
  });
    }
方式二:
 
 buttonObj.handler = function() {
        var selectForm = fsSave.getForm();
        Ext.Ajax.request({
            url: 'get_data_page.dpower',
            success:function(form, action ){
 Ext.MessageBox.alert('提示信息','查询成功!');
   },
   failure:function(form, action ){
  var data = action.result;Ext.MessageBox.alert('提示信息', '查询失败');
  }
            headers: {
                'my-header': 'foo'
            }
         });    }
方式一和方式二都可以提交到那个get_data_page方法,并且得到sql参数,可就是死活跳转不到那个data_view页面
请有经验的大拿帮我看看我该怎么做,才能够让OpenFundCtrl 类里的方法get_data_page根据返回值的路径正常跳转

解决方案 »

  1.   

    这种提交一般是ajax提交,异步提交
    那么结果可能不像spring那么样可以跳转到一个节面。
    ext大多数界面都是共在一个界面里面,包含多个控件而已,结构问题,返回的一般是json数据。
    你自己通过一个简单的jsp界面,提交数据,看看能跳转不
      

  2.   

    谢谢楼上的这么热心,我这边用free结合ext,所以好像没办法是用JSP页面,还有一个就是我使用异步提交的话,我希望不要返回数据,直接按照spring mvc框架该跳转到什么页面就跳转到什么页面,我想了很久,可是估计还是没有办法。
    现在看这个所谓的异步提交在争取返回数据,就是仍然返回到这个页面,而那个ModelAndView在努力的跳转到另一个页面,我纠结啊。
      

  3.   

    你可以通过返回值来判断跳到什么页面吧。通过js来控制跳转不行吗??window.location.href="要跳转的地址"。