मेरे पास एक ऐसा पृष्ठ है जिसे उपयोगकर्ता एंड्रॉइड, आईफ़ोन, ब्लैकबेरी या किसी अज्ञात ब्राउज़र के माध्यम से एक्सेस कर सकता है। मेरे पास 4 rich:panel
एस है, प्रत्येक प्लेटफॉर्म के लिए एक और बाद वाला एक सामान्य है।केवल एक घटक प्रस्तुत करने के लिए कैसे करें यदि कोई अन्य घटक प्रस्तुत नहीं किया जाता है?
कोड:
<rich:panel id="dlAndroid" rendered="#{fn:containsIgnoreCase(request.getHeader('User-Agent'), 'Android')}">
...
</rich:panel>
<rich:panel id="dlIphone" rendered="#{fn:containsIgnoreCase(request.getHeader('User-Agent'), 'iPhone')}">
...
</rich:panel>
<rich:panel id="dlBlackberry" rendered="#{fn:containsIgnoreCase(request.getHeader('User-Agent'), 'BlackBerry')}">
...
</rich:panel>
<rich:panel id="dlGeneric" rendered="#{ ---> WHAT TO WRITE HERE? <--- }">
मैं कैसे प्रदान कर सकते हैं पिछले rich:panel
केवल अगर दूसरों से कोई भी गाया गया है?
क्या आपने सबसे उग्र समाधान की कोशिश की है? 'rendered =" # {not (fn: includeIgnoreCase (request.getHeader ('user-Agent'), 'एंड्रॉइड') या fn: includeIgnoreCase (request.getHeader ('user-Agent'), 'iPhone') या fn: IgnoreCase (request.getHeader ('उपयोगकर्ता-एजेंट'), 'ब्लैकबेरी'))} "'? –
@ लुइगी मैन्डोज़ा मैंने कुछ ऐसा करने की कोशिश की, लेकिन इस तरह से नहीं, क्योंकि मैं कोड की इस पंक्ति को दोहराने की कोशिश नहीं कर रहा था। लेकिन बदसूरत होने के बावजूद, आपका समाधान काम करता है। –