Come visualizzare il messaggio di errore nel portale liferay? Ho letto sul sito liferay.com che per messaggio di errore show posso usare liferay-ui: tag di errore dalla libreria di tag, ma non funziona, come usarlo?Come visualizzare il messaggio di errore nel portale liferay?
12
A
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!
Grazie mille, ora funziona – test1604
Nessun problema, felice è stato aiutato! :) – Jonny
Grazie. Mi ha aiutato a capire che SessionMessages non è lo stesso di SessionErrors! – Marquee