2012-06-14 30 views
12

जीवनभर पोर्टल में त्रुटि संदेश कैसे दिखाएं? मैंने liferay.com साइट पर पढ़ा है कि शो त्रुटि संदेश के लिए मैं लाइफरेरी-यूई का उपयोग कर सकता हूं: टैग लाइब्रेरी से त्रुटि टैग, लेकिन यह काम नहीं कर रहा है, इसका उपयोग कैसे करें? "Liferay-ui: त्रुटि"जीवनभर पोर्टल में त्रुटि संदेश कैसे दिखाएं?

उत्तर

24

आप सही के बारे में कर रहे हैं टैग तो अपने JSP पर आप होगा:

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

फिर अपने जावा कोड में आप या तो RenderRequest या ActionRequest सामान्य रूप से हालांकि किसी भी प्रकार की आवश्यकता होगी HTTPServletRequest या PortletRequest का भी उपयोग किया जा सकता है। तो फिर तुम तो की तरह, स्थिर SessionErrors.add() विधि के लिए आपके अनुरोध वस्तु पारित:

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

तो त्रुटि अगली बार portlet में प्रवेश करती है यह चरण प्रस्तुत है दिखाई देगा।

इसके अलावा tag एक और भिन्नता होगा:

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

SessionErrors कोड की तरह:

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

आप देख सकते हैं यहाँ पूर्ण SessionErrors JavaDoc: http://docs.liferay.com/portal/6.1/javadocs/com/liferay/portal/kernel/servlet/SessionErrors.html

कोई प्रश्न, बस एक टिप्पणी छोड़ दो!

+0

बहुत बहुत धन्यवाद, अब यह काम कर रहा है – test1604

+0

कोई चिंता नहीं, खुशी है इससे मदद मिली है! :) – Jonny

+1

धन्यवाद। मुझे एहसास हुआ कि सत्र मैसेज सत्र के समान नहीं है! – Marquee