Спецификация портлета — обработка асинхронных запросов составных частей

может ли кто-нибудь сказать мне, как правильно обрабатывать многостраничные http-запросы, которые не должны быть ActionRequest из-за их асинхронного характера?

Например, Ajax Multipart запрашивает у загрузчиков flash. Они не предназначены для запросов действий, потому что за фазой действия следует фаза рендеринга, верно? Как было бы удобно в случае html формы.

Некоторые платформы, такие как Spring, используют ResourceRequests для обработки общих запросов Ajax, но ничего не упоминается об обработке запросов Multipart (в JSR 286).

Затем остается этап рендеринга, который можно было бы использовать для этого, но он не кажется правильным. В spring-portlet-mvc в некоторых случаях это практически невозможно сделать, поскольку ожидается, что на этапе рендеринга будет отображаться представление, а не обрабатываться запросы асинхронно.

В Spring Framework есть такие проблемы, с которыми я не знаю, как справиться

SPR-7662

SPR-7910

Мой окончательный вывод заключается в том, что асинхронные запросы должны обрабатываться сервлетом, а не указываться на сервлет портала, чтобы стать запросами портлета, что довольно раздражает и требует много дополнительной работы. Или, как в Spring-portlet-mvc, используйте ResourceRequests в качестве обходного пути.


person lisak    schedule 26.01.2011    source источник


Ответы (1)


Я уже объяснял этот вопрос здесь в общих чертах.

На портале Liferay вы также должны указать параметр windowState="exclusive" в своем запросе на действие.

<portlet:actionURL var="actionURL" windowState="<%=LiferayWindowState.EXCLUSIVE.toString()%>" />

Это приводит к тому, что ответ не будет обернут некоторыми фрагментами html, которые в противном случае были бы необходимы в случае ответа рендеринга, который возвращает не необработанные данные, а некоторое представление (JSP) для рендеринга.

person lisak    schedule 27.01.2011
comment
Привет, Слоин, является ли отсутствие дополнительной HTML-разметки единственным существенным отличием между Liferay Exclusive Window State и другими, такими как Maximized или Pop Up? - person Ashok Goli; 10.06.2013