(отказ от ответственности: я новичок в разработке портлетов)
Я создал портлет (в liferay) для обслуживания файлов. Но пользователю сначала нужно заполнить небольшую форму (имя и т. д.), а затем, нажав «Сохранить», я помещаю данные в базу данных и должен предоставить файл для загрузки.
Я знаю, как обслуживать файл с помощью:
@Override
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
и сохранить данные с действием:
@ProcessAction(name = "save")
public void save(ActionRequest actionRequest, ActionResponse actionResponse)
Но не знаю как сервер.переносить с одного на другой. Я не могу просто позвонить:
serveResource(actionRequest, actionResponse);
потому что параметры несовместимы.
Также при ошибке я должен сделать:
PortalUtil.copyRequestParameters(actionRequest, actionResponse);
actionResponse.setRenderParameter("mvcPath", "/myForm.jsp");
который недоступен для resourceRequest/resourceResponse...
Каков правильный/элегантный способ такого перенаправления в портлетах?