2012-11-05 7 views
8

मैं प्राइमफ़ेस 2.3.0 और जेएसएफ 2.0 का उपयोग कर रहा हूं।पी के समान संदेश बनाएं: FacesContext में जोड़े बिना प्राइमफ़ेस का उपयोग कर संदेश?

मुझे HTML आउटपुट पसंद है कि प्राइमफ़ेस p:messages मुझे देता है। लेकिन मैं मौजूदा डिज़ाइन के कारण, FacesContext.getCurrentInstance().addMessage का उपयोग कर संदेश जोड़ने की आवश्यकता के बिना HTML बनाना चाहता हूं।

अनिवार्य रूप से, मैं कुछ इस तरह करना चाहते हैं:

<p:messages value="test"/> 

मैं शायद एहसास पी का उपयोग नहीं होगा: संदेशों लेकिन एक से मौजूद टैग को सिर्फ बहुत करने के लिए क्या पी कुछ इसी तरह आउटपुट: संदेशों आउटपुट।

मुझे उम्मीद है कि p:messages उपयोग कर रहा है कि एक और घटक हो सकता है।

किसी भी विचार के लिए धन्यवाद।

+0

क्या आप स्थिर संदेश टेक्स्ट को मूल्य के रूप में दिखाना चाहते हैं (जैसे आपके उदाहरण में) या संदेश पाठ आपके बैकिंग बीन से आ रहा है? –

+1

आप पी: संदेशों द्वारा उत्पन्न एक ही एचटीएमएल का उपयोग कर सकते हैं। उपयोग के लिए: यह उत्तर देखें [त्रुटि-संदेश-शैली-के-एक-पैनल] (http://stackoverflow.com/questions/11370481/error-message-style-for-a-panel) – Ravi

+0

क्या आपको कोई समाधान मिला है क्या आप हमारे साथ साझा कर सकते हैं? –

उत्तर

7

सबसे minimalistic उदाहरण मैंने पाया कि ठीक उसी लग रहा है मेरी थीम का उपयोग कर रहा है:

<div class="ui-message-error"> 
    <span class="ui-message-error-icon"/> 
    <span class="ui-message-error-detail">test</span> 
</div> 

मैं वर्गों div से ui-widget ui-corner-all हटा दिया है, क्योंकि मैं गोलाकार कोनों आदि का उपयोग नहीं करते हैं, लेकिन अगर यह आपके मामले में एक फर्क पड़ता है, तो, उदाहरण थोड़ी देर तक होगा।

संबंधित मुद्दे