EXTJS 4和SpringMVC 3.1表单面板提交,

时间:2012-02-14 04:03:47

标签: javascript ajax spring-mvc extjs

我是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)。应显示用户列表页面。

有人可以告诉我如何处理这种情况的解决方案。在此先感谢

0 个答案:

没有答案