2012-06-14 28 views
12

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?

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!

+0

Çok teşekkürler, şimdi çalışıyor – test1604

+0

Endişeye gerek yok, bu yardımcı oldu! :) – Jonny

+1

Teşekkürler. SessionMessages'ın SessionErrors ile aynı olmadığını fark ettim! – Marquee

İlgili konular