2012-06-14 10 views

risposta

24

Hai ragione in circa "Liferay-ui: errore" tag in modo sul vostro JSP si avrà:

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

Poi nel codice Java è necessario sia il RenderRequest o ActionRequest normalmente comunque qualsiasi tipo di È anche possibile utilizzare HTTPServletRequest o PortletRequest. Poi si passa l'oggetto richiesta al metodo statico SessionErrors.add(), in questo modo:

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

Poi apparirà errore la prossima volta portlet entra è Render fase.

anche un'altra variante del tag sarebbe:

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

Con il SessionErrors codice come:

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

È possibile controllare il SessionErrors piena JavaDoc qui: http://docs.liferay.com/portal/6.1/javadocs/com/liferay/portal/kernel/servlet/SessionErrors.html

Tutte le domande, basta lasciare un commento!

+0

Grazie mille, ora funziona – test1604

+0

Nessun problema, felice è stato aiutato! :) – Jonny

+1

Grazie. Mi ha aiutato a capire che SessionMessages non è lo stesso di SessionErrors! – Marquee