Wie zeigt man eine Fehlermeldung im Liferay-Portal? Ich lese auf liferay.com Website, die für die Show Fehlermeldung kann ich Liferay-Ui: Fehler Tag von Tag-Bibliothek, aber es funktioniert nicht, wie man es benutzt?Wie zeigt man eine Fehlermeldung im Liferay-Portal an?
12
A
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!
Vielen Dank, jetzt funktioniert es – test1604
Keine Sorge, froh, dass es geholfen hat! :) – Jonny
Danke. Hat mir geholfen, dass SessionMessages nicht mit SessionErrors identisch ist! – Marquee