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

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

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());
}

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

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