2012-06-14 27 views

Respuesta

24

Estás justo en aproximadamente "liferay-ui: Error de" etiqueta así sucesivamente su JSP tendrá:

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

Luego, en el código Java, necesitará o bien el RenderRequest o ActionRequest Sin embargo, normalmente cualquier tipo de También se puede usar HTTPServletRequest o PortletRequest. A continuación, se pasa su solicitud de objeto al método estático SessionErrors.add(), así:

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

Entonces aparecerá el error siguiente vez que el portlet entra en su fase Render.

también otra variante de la tag sería:

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

Con la SessionErrors código como:

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

Puede comprobar el SessionErrors JavaDoc completo aquí: http://docs.liferay.com/portal/6.1/javadocs/com/liferay/portal/kernel/servlet/SessionErrors.html

Para cualquier duda, ¡solo deja un comentario!

+0

Muchas gracias, ahora está funcionando – test1604

+0

¡No se preocupe, me alegro de que lo haya ayudado! :) – Jonny

+1

Gracias. ¡Me ayudó a darme cuenta de que SessionMessages no es lo mismo que SessionErrors! – Marquee

Cuestiones relacionadas