Использование org.apache.commons.fileupload внутри GenericPortlet.serveResource () - PullRequest
0 голосов
/ 31 мая 2011

Буду признателен за ваше понимание этого вопроса!

Я пишу приложение на основе portlet2.0 и JSP.Одна из JSP включает в себя форму, которая позволяет пользователям загружать файлы.Я использую dojo.io.iframe.send() для загрузки файла и адреса его по URL: <</em> portlet: resourceURL />, то есть - по методу GenericPortlet.serveResource(ResourceRequest request, ResourceResponse response).

Как этоявляется многокомпонентным запросом, я не могу получить доступ к параметру поля ввода через request.getParameter(), и поэтому использую пакет org.apache.commons.fileupload.
Однако PortletFileUpload.parseRequest() получает только ActionRequest, а не ResourceRequest.

Мой обходной путь включает получение объекта HttpServletRequest из ResourceRequest и последующее использование ServletFileUpload.parseRequest().

Что вы думаете об этом решении?Есть ли у вас какие-либо другие предложения для правильного решения проблемы?

Большое спасибо за ваши мысли.

1 Ответ

0 голосов
/ 01 июня 2011

Ну, отвечая себе ...

Если подумать, dojo.io.iframe отправляет форму и на самом деле не выполняет вызов AJAX, поэтому в целом правильнее использовать _<_ portlet:actionURL/> чем _<_ portlet:resourceURL/> - что, естественно, решает всю проблему.

Все равно спасибо

...