जैसे: 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