我是ExtJs和SpringMVC 3.1框架的新手。
我创建了带有两个字段的EXTjs表单面板,当我提交该表单时,它正在调用spring控制器并执行必要的操作。
但问题是我的springmvc控制器将MAV对象返回到EXTJS,而EXTJS没有显示在页面上。当我看到firebug的XHR响应包含来自spring动作类的MAV对象时,它没有在UI上显示它。
我认为问题是EXTJS Form面板提交了AJAX请求。如果是这种情况,请帮助我了解如何继续。
代码示例:
A). EXTJS submit form, to the url : 'save.action'
<br>
Ext.create('Ext.form.Panel', { ...............
<br> buttons : [{
<br> text : 'Save',
<br> type : 'submit',
<br> handler : function() {
<br> var form = Ext.getCmp('userForm').getForm();
<br> if (form.isValid())
<br> form.submit({
<br> waitMsg : 'Loading...',
<br> url : 'save.action',
<br> method : 'POST'
<br> });
<br> }
<br> }]
<br> });
B). Spring Action method
@RequestMapping(value="/save.action", method = RequestMethod.POST) <br>
public ModelAndView save(@Valid @ModelAttribute User user, BindingResult result) {<br>
userService.save(user)<br>
Map<String, Object> data = new HashMap<String, Object>();<br>
data.put("success",Boolean.TRUE);<br>
return new ModelAndView("/user/list", data)<br>
}<br>
C). /user/list.jsp has just a string called 'LIST'. so the firrbugs's XHR response shows LIST. It's good upto this point
现在问题是新呈现的页面/user/list.jsp没有在浏览器上显示它。
预期结果:
1)。提交EXTJS表格面板。 (创建用户)
2)。执行操作并返回MAV包含视图和模型(执行save())
3)。应显示用户列表页面。
有人可以告诉我如何处理这种情况的解决方案。在此先感谢