2011-01-24 10 views
19

मैं एच का उपयोग कर रहा हूं: outputText टैग को पढ़ने के लिए डेटा प्रदर्शित करने के लिए। उदाहरण के लिए:जेएसएफ: एच: outputText; मान खाली स्ट्रिंग होने पर डैश कैसे दिखाना है?

<h:outputText value="Phone Number:" /> 
<h:outputText value="#{userHandler.user.phoneNumber}" /> 

जब "PhoneNumber" कोई रिक्त स्ट्रिंग या एक अशक्त है, मैं एक पानी का छींटा प्रदर्शित करना चाहते हैं "-" मूल्य के रूप में।

क्या अभिव्यक्ति भाषा या कुछ के साथ ऐसा करने का कोई आसान तरीका है?

बीटीडब्लू, मैंने उपयोगकर्ता कक्षा में getPhoneNumberDisplayText() जैसे तरीकों को जोड़ने के बारे में सोचा था जो आंतरिक रूप से चेक कर सकता था, लेकिन जब से यह एक दृश्य मुद्दा है, तो मैं कोड को जेएसएफ पृष्ठ में रखना चाहता हूं।

उत्तर

40
<h:outputText value="#{userHandler.user.phoneNumber != null 
    ? userHandler.user.phoneNumber : '-'}" /> 

या, आप एक नया outputText कर सकता है:

<h:outputText rendered="#{userHandler.user.phoneNumber == null}" value="-" /> 
+46

बस का उपयोग 'empty'। दोनों 'शून्य' और खाली स्ट्रिंग को कवर करता है। '# {खाली foo.property? '-': foo.property} 'या अन्य तरीका, '# {खाली foo.property खाली नहीं है? foo.property: '-'} '। – BalusC

+0

@ बाल्लूसी यह 'सेट' विधि 'सेट ऑपरेशन के लिए अवैध सिंटेक्स' के लिए काम नहीं करता है। क्या इसके लिए समाधान है? – Darshana

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