前台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根据返回值的路径正常跳转
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根据返回值的路径正常跳转
那么结果可能不像spring那么样可以跳转到一个节面。
ext大多数界面都是共在一个界面里面,包含多个控件而已,结构问题,返回的一般是json数据。
你自己通过一个简单的jsp界面,提交数据,看看能跳转不
现在看这个所谓的异步提交在争取返回数据,就是仍然返回到这个页面,而那个ModelAndView在努力的跳转到另一个页面,我纠结啊。