Подтвердить что ты не робот

Как показать сообщение об ошибке в портале liferay?

Как показать сообщение об ошибке в портале liferay? Я читал на сайте liferay.com, что для сообщения об ошибке show я могу использовать тег liferay-ui: error из библиотеки тегов, но он не работает, как его использовать?

4b9b3361

Ответ 1

Вы правы в теге "liferay-ui: error", поэтому на вашем JSP у вас будет:

<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<liferay-ui:error key="some-error" message="Your error message goes here!" />

Затем в вашем Java-коде вам потребуется либо RenderRequest, либо ActionRequest, однако любой тип HTTPServletRequest или PortletRequest также может быть использован. Затем вы передаете свой объект запроса статическому методу SessionErrors.add(), например:

SessionErrors.add(actionRequest, "some-error");

Затем при следующем запуске портлета появится ошибка.

Еще один вариант tag:

<liferay-ui:error exception="<%= SomeException.class %>" message="This is Some Error" />

С кодом SessionErrors:

try {
    // ... your code which throws the exception goes here
} catch(SomeException se) {
    SessionErrors.add(actionRequest, se.getClass().getName());
}

Вы можете проверить весь JavaDoc SessionErrors здесь: http://docs.liferay.com/portal/6.1/javadocs/com/liferay/portal/kernel/servlet/SessionErrors.html

Любые вопросы, просто оставьте комментарий!