Как заставить ResourceResponse пересылать запрос на страницу ошибок в портлете liferayJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как заставить ResourceResponse пересылать запрос на страницу ошибок в портлете liferay

Сообщение Anonymous »

Я пытаюсь перенаправить свой запрос на страницу с ошибкой, когда во время создания таблицы Excel возникает ошибка. Ниже приведен пример кода. Я не уверен, почему он не перенаправляется на страницу с ошибкой при возникновении исключения. Он отображает пустую страницу, но точно не переходит на мою страницу с ошибкой.`

Код: Выделить всё

        @ResourceMapping("xyz")
public void generateExcelExport(ResourceRequest request, ResourceResponse response)  {
try {
//Do all the excel related logic
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setProperty("Content-Disposition", "attachment; filename=\"" + XYZ + "\"");
workbook.write(response.getPortletOutputStream());
} catch (Exception e) {
response.setProperty("Content-Disposition", "inline" );
response.setContentType("text/html");
PortletRequestDispatcher dispatcher = request.getPortletSession().getPortletContext().getRequestDispatcher("/WEB-INF/views/html/jsp/error.jsp");
try {
dispatcher.forward(request, response);
} catch (Exception e1) {
log.error("Unable to forward the request from the portlet", e1);
}
} }


Подробнее здесь: https://stackoverflow.com/questions/178 ... in-liferay
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»