Liferay portalında nasıl hata mesajı gösteriliyor? Liferay.com sitesinde, hata mesajını okumak için liferay-ui: tag etiketinden hata etiketini kullanabilirim, fakat çalışmıyor, nasıl kullanılır? Eğer sahip olacak JSP üzerinde bu etikete: "hatası liferay-ui":Liferay portalında nasıl hata mesajı gösteriliyor?
12
A
cevap
24
Haklısınız yaklaşık içindedir
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<liferay-ui:error key="some-error" message="Your error message goes here!" />
Ardından Java kodunda sen birini RenderRequest veya ActionRequest normalde ancak her türlü gerekecektir HTTPServletRequest veya PortletRequest de kullanılabilir. Sonra şöyle statik SessionErrors.add() yöntemine isteğinizin nesnesini iletin:
SessionErrors.add(actionRequest, "some-error");
Sonra hata portletin, Aşama Render var girer dahaki sefere görünür.
Ayrıca tag
başka bir varyasyonu olacaktır: Burada tam SessionErrors JavaDoc'u kontrol edebilirsiniz
try {
// ... your code which throws the exception goes here
} catch(SomeException se) {
SessionErrors.add(actionRequest, se.getClass().getName());
}
: With
<liferay-ui:error exception="<%= SomeException.class %>" message="This is Some Error" />
SessionErrors
kod gibi http://docs.liferay.com/portal/6.1/javadocs/com/liferay/portal/kernel/servlet/SessionErrors.html
Sorun olursa sadece bir yorum bırakın!
Çok teşekkürler, şimdi çalışıyor – test1604
Endişeye gerek yok, bu yardımcı oldu! :) – Jonny
Teşekkürler. SessionMessages'ın SessionErrors ile aynı olmadığını fark ettim! – Marquee