Jak wyświetlić komunikat o błędzie w portalu liferay? Czytałem na stronie liferay.com, że dla komunikatu o błędzie show mogę używać liferay-ui: tagu błędu z biblioteki znaczników, ale to nie działa, jak z niego korzystać?Jak wyświetlić komunikat o błędzie w portalu liferay?
12
A
Odpowiedz
24
Jesteś rację o „Liferay-ui: błędem” Tag więc na JSP trzeba będzie:
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<liferay-ui:error key="some-error" message="Your error message goes here!" />
Następnie w kodzie Java trzeba będzie albo RenderRequest lub ActionRequest zwykle jednak każdy rodzaj Można również użyć HTTPServletRequest lub PortletRequest. Następnie zdać obiektu żądania do metody statycznej SessionErrors.add(), tak jak poniżej:
SessionErrors.add(actionRequest, "some-error");
wówczas błąd pojawi się następnym razem portlet wchodzi to Render fazę.
także inna odmiana tag
byłoby:
<liferay-ui:error exception="<%= SomeException.class %>" message="This is Some Error" />
z kodem SessionErrors
jak:
try {
// ... your code which throws the exception goes here
} catch(SomeException se) {
SessionErrors.add(actionRequest, se.getClass().getName());
}
Można sprawdzić pełną SessionErrors javadoc tutaj: http://docs.liferay.com/portal/6.1/javadocs/com/liferay/portal/kernel/servlet/SessionErrors.html
Wszelkie pytania, po prostu zostaw komentarz!
Dziękuję bardzo, teraz działa – test1604
Bez obaw, cieszę się, że pomogło! :) – Jonny
Dzięki. Pomógł mi zrozumieć, że SessionMessages to nie to samo co SessionErrors! – Marquee