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

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

Ответы на вопрос(1)

Решение Вопроса

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

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

 15 июн. 2012 г., 09:12
Не беспокойтесь, рад, что это помогло! :)
 08 янв. 2013 г., 23:06
Благодарю. Помог мне понять, что SessionMessages - это не то же самое, что SessionErrors!
 test160415 июн. 2012 г., 05:31
Большое спасибо, теперь это работает

Ваш ответ на вопрос