2013-11-24 1 views
0

В моем портлете я использую jQuery, чтобы открыть диалоговое окно. В URL-адресе диалога я использую URL-адрес ресурса для извлечения html, который представляет форму. Когда я вызываю submit в форме на основе диалога, он отправляется в портлет через ActionMapping.В Spring Portlet MVC, как я могу перенаправить действие на url ресурса, а не на рендеринг url

Проблема в том, как я могу просто перенаправить с ActionMapping на ResourceMapping? Если я укажу параметр renderparameter в ответе ActionMapping, он направит меня в RenderRequest.

Итак, поток, который я хочу: RenderMapping -> диалог jQuery -> URL-адрес ресурса -> Показать html в диалоговом окне jQuery. Заполните форму -> Сохранить -> ActionMapping ->

Спасибо, Эрик

+0

Ваша проблема заключается в том, что вы не знаете, как создать правильный URL-адрес действия при отправке html вашей формы в методе ResourceMapping? – Thomas

+0

Да. В принципе, ActionMapping имеет опции для возврата к RenderResponse. Но в этом случае я хочу вернуть ответ без каких-либо других ресурсов портала (ответ ресурса). – eborisow

+0

Почему бы не отправить форму в ResourceMapping? http://stackoverflow.com/questions/11974797/modelattribute-spring-mvc-portlets-and-ajax-form-submit – Thomas

ответ

1

Это стандартный способ, когда после каждой фазы действия (ActionMapping) приходит визуализации фазы (RenderMapping) портлета. Поэтому это правильно, если вы укажете параметр render в ответе ActionMapping, он направит вас к RenderRequest. Это соответствует спецификации, и вы не можете ее изменить. Таким образом, после завершения фазы действия невозможно вызвать ресурсную фазу (ResourceMapping).