2012-06-14 20 views

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!

+0

Dziękuję bardzo, teraz działa – test1604

+0

Bez obaw, cieszę się, że pomogło! :) – Jonny

+1

Dzięki. Pomógł mi zrozumieć, że SessionMessages to nie to samo co SessionErrors! – Marquee