2012-06-14 7 views

Antwort

24

Sie sind direkt über "liferay-ui: error" Tag so auf Ihrem JSP haben Sie:

<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> 
<liferay-ui:error key="some-error" message="Your error message goes here!" /> 

Dann in Ihrem Java-Code benötigen Sie entweder die RenderRequest oder actionrequest normalerweise jedoch jede Art von HTTPServletRequest oder PortletRequest kann ebenfalls verwendet werden. Dann übergeben Sie Ihre Anfrage Objekt zur statischen SessionErrors.add() -Methode, etwa so:

SessionErrors.add(actionRequest, "some-error"); 

Dann werden Fehler beim nächsten Mal erscheint das Portlet betritt ist es Phase Render.

Auch eine andere Variante des tag wäre:

<liferay-ui:error exception="<%= SomeException.class %>" message="This is Some Error" /> 

Mit dem SessionErrors Code wie:

try { 
    // ... your code which throws the exception goes here 
} catch(SomeException se) { 
    SessionErrors.add(actionRequest, se.getClass().getName()); 
} 

Sie die vollständige SessionErrors JavaDoc hier überprüfen: http://docs.liferay.com/portal/6.1/javadocs/com/liferay/portal/kernel/servlet/SessionErrors.html

Haben Sie Fragen, Hinterlasse einen Kommentar!

+0

Vielen Dank, jetzt funktioniert es – test1604

+0

Keine Sorge, froh, dass es geholfen hat! :) – Jonny

+1

Danke. Hat mir geholfen, dass SessionMessages nicht mit SessionErrors identisch ist! – Marquee

Verwandte Themen