जैसे: h:inputText
रेंडर ए "input type='text'"
। Jsf टैग किसी टैग को क्या प्रदान कर सकता है "div"
?
जैसे: h:inputText
रेंडर ए "input type='text'"
। Jsf टैग किसी टैग को क्या प्रदान कर सकता है "div"
?
जवाबों:
आप DIV
का उपयोग कर एक घटक बना सकते हैं <h:panelGroup/>
। डिफ़ॉल्ट रूप से, <h:panelGroup/>
HTML कोड में एक स्पैन उत्पन्न करेगा।
हालाँकि, यदि आप निर्दिष्ट करते हैं layout="block"
, तो घटक DIV
उत्पन्न HTML कोड में होगा।
<h:panelGroup layout="block"/>
div
टैग का उपयोग नहीं करना चाहिए ? यदि कोई हो तो क्या समस्या हो सकती है?
div
टैग का उपयोग कर सकते हैं , लेकिन इस मामले में, यह घटक JSF घटक ट्री (यानी जावा कोड में उपलब्ध नहीं) का हिस्सा नहीं होगा। इसके अलावा, आप इसे सीधे अजाक्स का उपयोग करके ताज़ा नहीं कर पाएंगे (इसके अलावा, यदि आप सीधे अपने कुछ जावास्क्रिप्ट कोड में ताज़ा करते हैं)।
style
या styleClass
विशेषता की भी आवश्यकता div
है ... जो कहानी को बिल्कुल अजीब बनाता है IMHO: एक सादा <h:panelGroup layout="block">
एक प्रस्तुत करना होगा <span>
? यह मेरे लिए कोई मतलब नहीं है।
<h:panelGroup>
घटक के अलावा (जो मेरे लिए थोड़ा आश्चर्य के रूप में आता है), आप अपने इच्छित किसी भी मार्क-अप को उत्पन्न <f:verbatim>
करने के false
लिए एस्केप पैरामीटर के साथ एक टैग का उपयोग कर सकते हैं। उदाहरण के लिए:
<f:verbatim escape="true">
<div id="blah"></div>
</f:verbatim>
ध्यान रखें कि यह panelGroup
समाधान की तुलना में थोड़ा कम सुरुचिपूर्ण है , क्योंकि आपको यह शुरुआत और अंत टैग दोनों के लिए उत्पन्न करना है यदि आप टैग के साथ अपने किसी भी जेएसएफ कोड को लपेटना चाहते हैं div
।
वैकल्पिक रूप से, सभी प्रमुख UI फ़्रेमवर्क में एक div
घटक टैग होता है, या आप अपना स्वयं का लिख सकते हैं।
आप myfaces tomahawk घटक का उपयोग कर सकते हैं
http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_div.html