Ответ 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
Любые вопросы, просто оставьте комментарий!