Я новичок в ExtJs и среде SpringMVC 3.1.
Я создал панель формы EXTjs с двумя полями. Когда я отправляю эту форму, она вызывает контроллер пружины и выполняет необходимые действия.
Но проблема здесь в том, что мой контроллер springmvc возвращает объект MAV обратно в EXTJS, который не отображается на странице.Когда я вижу, что ответ XHR firebug содержит объект MAV из класса действия Spring, который не отображает его в пользовательском интерфейсе.
Я думаю, что проблема в том, что панель формы EXTJS отправляет запрос 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).должен отобразить страницу со списком пользователей.
Может кто-нибудь дать мне решение, как справиться с этой ситуацией.Заранее спасибо