Перенаправление на пользовательскую страницу ошибок вместо страницы ошибок Liferay по умолчанию

Я хочу перенаправить пользователя на собственную страницу ошибок вместо страницы ошибок liferay по умолчанию. Я использую 6.1.1 CE ga2.

Я попытался

layout.show.http.status=true
layout.friendly.url.error=/error

внутри портала-ext, но не повезло.


person Laxman Rana    schedule 23.12.2013    source источник


Ответы (2)


Поскольку вы не указали, для какого типа ошибок вам нужно отображать пользовательские страницы ошибок, поэтому я показываю это для 500. Вы можете реализовать для других.

Добавьте следующую конфигурацию в файл web.xml сервера приложений.

$TOMCAT_HOME/conf/web.xml

<error-page>
         <error-code>500</error-code>
         <location>/ErrorPages/Error500.jsp</location>
</error-page>

Внесите изменения для перенаправления на страницах ошибок.

‹ script>location.href='/web/ip/login';‹ / script >

вы также можете добиться этого с помощью плагина ext. Я никогда не пробовал. я постараюсь и дам тебе знать

person mahesh    schedule 23.12.2013

Решение 1

Показать страницу ошибки: -

Шаг 1. Перейдите на серверы портала.

liferay-portal-6.1.1-ce-ga2\tomcat-7.0.27\webapps\ROOT\html

Создайте новую папку с именем «ошибка»

Шаг 2. Вставьте прикрепленное изображение (accessDenied.png) в новый созданный путь.

 liferay-portal-6.1.1-ce-ga2\tomcat-7.0.27\webapps\ROOT\html\error

Шаг 3 Измените

portal-ext.properties

Добавить новый токен

 layout.friendly.url.page.not.found=/html/error/accessDenied.png

Шаг 4 Перезапустите сервер.

Это решение будет отображать ошибку png в случае кода ошибки 404.

Решение 2: -

  1. Go to tomcat-7.0.27\webapps
  2. Перейдите к каждому портлету и создайте новые образы папок, если они недоступны.
  3. Вставьте прикрепленный файл accessDenied.png в папку с изображениями.
  4. Перейдите к WEB-INF каждого портлета и отредактируйте web.xml. Добавлять

       <error-page>
        <error-code>404</error-code>
        <location>/images/accessDenied.png</location>
    

person Vinay Sharma    schedule 18.02.2017