दिलचस्प पोस्ट
क्लोन () बनाम प्रतिलिपि कन्स्ट्रक्टर बनाम कारखाना विधि? डेटटाइम को सम्मिलित करने की कोशिश करो। अब दिनांक / समय क्षेत्र में "डेटा प्रकार बेमेल" त्रुटि देता है जावा में मार्कर इंटरफेस का क्या उपयोग है? पायथन: datetime.today का मूल्य कैसे प्राप्त करें () जो कि "टाइमज़ोन जागरूक" है? Vmalloc और kmalloc के बीच अंतर क्या है? Android में स्क्रीन रोटेशन पर संवाद बर्खास्तगी को रोकें CMakeLists.txt पर CMake त्रुटि: 30 (परियोजना): कोई CMAKE_C_COMPILER पाया नहीं जा सकता अग्रविकल्प लूप में दो सरणियां सी, सी ++, जावा, और सी में प्री एंड पोस्ट इंचार्ज ऑपरेटर व्यवहार MySQL में दशमलव विभाजक बदलें मैं अपने वेब एमवीसी अनुप्रयोग में एक एक्सेस कंट्रोल सूची कैसे लागू करूं? स्प्रेडशीट से Google कैलेंडर ईवेंट बनाएं लेकिन डुप्लिकेट को रोकें वर्तमान में जावा में चल रहे सभी थ्रेडों की एक सूची प्राप्त करें "डिबग मोड" सक्षम होने पर यह कैसे पता चलेगा जावास्क्रिप्ट: कोई फाइल अपलोड किए बिना … फ़ाइल के बिना

क्या HTML 4/5 के साथ JSF + फेसलेट उपयोग करना संभव है?

एक्सटेम के साथ काम करने के लिए फेसलेट एक्सएमएल नामस्थान पर निर्भर हैं एचटीएमएल 4 कैसे हैं और जहां तक ​​मुझे पता है, एचटीएमएल 5 नामस्थानों का समर्थन नहीं करते हैं इसके अलावा एचटीएमएल 5 में कुछ नए तत्व हैं जो एक्सएचटीएमएल में उपलब्ध नहीं हैं। यहां तक ​​कि HTML 4 और एक्सएचटीएमएल तत्वों और विशेषताओं के समर्थन के बारे में कुछ मतभेद हैं।

सवाल यह है कि: क्या फेसलेट का उपयोग करके HTML 4/5 दस्तावेजों को प्रस्तुत करना संभव है? यदि हां, तो कैसे?

वेब के समाधान से एकत्रित समाधान "क्या HTML 4/5 के साथ JSF + फेसलेट उपयोग करना संभव है?"

चूंकि फेसलेट एक एक्सएमएल आधारित दृश्य तकनीक है जो मूल एक्सएमएल मार्कअप में खाता है और उत्सर्जित करता है, तो आप इसे एचटीएमएल 4 डॉकटाइप के साथ इस्तेमाल नहीं कर सकते। एचटीएमएल 4 डॉकटाइप कई तत्वों का वर्णन करता है जो स्वयं समापन नहीं हो सकते हैं, जैसे <link> , <meta> , <br> और <hr> । हालांकि, एक्सएमएल के साथ आप उन्हें <link/> , <meta/> , आदि जैसे बंद करने के लिए मजबूर कर रहे हैं। तो एक HTML4 doctype का उपयोग करना मुसलमानों के लिए एक विकल्प नहीं है (यानी, जब आप मानकों का सम्मान करते हैं और / या डरते हैं w3 validator, हालांकि यह सभी पर पूरी तरह से काम करेगा, अगर सभी वेबब्रोजर्स नहीं)।

दूसरी ओर एचटीएमएल 5, एक्सएमएल मार्कअप की अनुमति देता है। यह अध्याय 3.2.2 में निर्दिष्ट है – तत्व :

उदाहरण:

 <link type="text/css" href="style.css"/> 

लेखक वैकल्पिक रूप से एचटीएमएल सिंटैक्स में शून्य तत्वों के लिए भी इसी वाक्यविन्यास का उपयोग चुन सकते हैं। कुछ लेखकों ने स्लेश से पहले व्हाइटस्पेस शामिल करना चुन लिया है, हालांकि यह आवश्यक नहीं है। (उस फैशन में श्वेतस्थान का उपयोग एक्सएचटीएमएल 1.0, परिशिष्ट सी में संगतता दिशानिर्देशों से विरासत में मिला है।

मैं खुद <!DOCTYPE html> सभी तरह से, JSF / Facelets के साथ, यहां तक ​​कि <?xml?> पेज के शीर्ष पर घोषणा के बिना भी! यह सभी ब्राउज़र में बिल्कुल काम करता है एक्स-एचटीएमएल कार्यप्रणाली के साथ आपको विनिर्देश के अनुसार application/xhtml+xml का एक Content-Type का application/xhtml+xml जो कि केवल एमएसआईई को गला घोंटना (यह समझ में नहीं आता) बना देगा। और जब से वह अब भी सबसे व्यापक रूप से इस्तेमाल किए जाने वाले ब्राउज़रों में से एक है … text/html द्वारा एक्सएचटीएमएल सामग्री प्रकार की जगह हानिकारक माना जाता है , आप यह भी नहीं करना चाहते।

आपके तर्कों के अनुसार:

एचटीएमएल 5 नामस्थानों का समर्थन नहीं करते हैं

इससे कोई फर्क नहीं पड़ता नेमस्पेस एक्सएमएल आधारित सर्वर साइड व्यू टैक्नोलॉजी (जैसे फेसलेट) के लिए ही रुचि के हैं, जो बदले में उन टैगों के साथ शुद्ध एचटीएमएल उत्पन्न कर सकते हैं। निम्नलिखित उदाहरण वैध रूप से फेसलेट के लिए मान्य हैं:

 <!DOCTYPE html> <html lang="en" xmlns:f="http://xmlns.jcp.org/jsf/core" xmlns:h="http://xmlns.jcp.org/jsf/html"> <h:head> <title>Title</title> </h:head> <h:body> <h:outputText value="#{bean.text}" /> </h:body> </html> 

यह वैध रूप से मान्य एचटीएमएल 5 (ग्राहक पक्ष के लिए) प्रदान करता है:

 <!DOCTYPE html> <html lang="en"> <head> <title>Title</title> </head> <body> Some text </body> </html> 

आप देखते हैं, फेसलेट पहले से ही एक्सएचटीएमएल घोषणाओं को निकाल देता है क्योंकि उनका ग्राहक पक्ष में कोई अर्थ नहीं है।

तथा,

इसके अलावा एचटीएमएल 5 में कुछ नए तत्व हैं जो एक्सएचटीएमएल में उपलब्ध नहीं हैं

यह भी कोई मतलब नहीं बना यह उत्पन्न उत्पादन के बारे में है कौन सा अच्छा के रूप में HTML5 हो सकता है आपकी एकमात्र समस्या ब्राउज़र समर्थन और तृतीय पक्ष जेएसएफ़ घटकों की उपलब्धता हो सकती है जो HTML5 विशिष्ट तत्व प्रदान करती हैं। JSF 2.2 से, जेएसएफ घटक में कस्टम तत्वों को चालू करने के लिए नए पासथ्रू तत्वों का उपयोग करना संभव है। बस एचटीएमएल 5 तत्व jsf:id विशेषता दें। यह स्पष्ट रूप से आंतरिक रूप से JSF घटक वृक्ष (जैसे <h:panelGroup> ) में UIPanel उदाहरण के रूप में व्याख्या की जाएगी।

 <!DOCTYPE html> <html lang="en" xmlns:jsf="http://xmlns.jcp.org/jsf" xmlns:f="http://xmlns.jcp.org/jsf/core" xmlns:h="http://xmlns.jcp.org/jsf/html" > <h:head> <title>Title</title> </h:head> <h:body> <header jsf:id="header">Header</header> <nav jsf:id="nav">Nav</nav> <main jsf:id="main">Main</main> <footer jsf:id="footer">Footer</footer> </h:body> </html> 

आप इसे एजेक्स से भी <f:ajax render="main"> रूप में संदर्भित कर सकते हैं।

दरअसल, एक्सएचटीएमएल ओवरहेड है इसका एकमात्र उद्देश्य एक्सएमएल आधारित उपकरणों का उपयोग करके एचटीएमएल विकास को कम करना है जो सर्वर पक्ष (जैसे फेसलेट) के रूप में एचटीएमएल पेजों को हेर-फेर / ट्रांसफ़ॉर्म / जनरेट कर सकता है। लेकिन कुछ शुरुआत भी किसी भी XML उपकरण का उपयोग किए बिना इसका उपयोग करते हैं और इसे आउटपुट के रूप में सरल रूप से, क्योंकि यह "बहुत अच्छा" है – कुछ अस्पष्ट कारण के लिए

मुझे गलत मत समझो एक्सएचटीएमएल सर्वर साइड व्यू प्रौद्योगिकी के रूप में महान है लेकिन बस ग्राहक पक्ष मार्कअप प्रौद्योगिकी के रूप में नहीं ग्राहक पक्ष में इसका कोई महत्व नहीं है

यह भी देखें:

  • हमारे एक्सएचटीएमएल विकी पेज
  • जेएसएफ में <! DOCTYPE> अनुभाग कैसे दिखाना चाहिए? HTML5 या एक्सएचटीएमएल?
  • JavaServer 2.2 और एचटीएमएलएक्स का समर्थन करता है, एक्सएचटीएचएल का उपयोग क्यों किया जा रहा है

संबंधित नोट पर, यह आईबीएम डेवलपर वर्क्स लेख देखें: JSF 2 fu: एचटीएमएल 5 कम्पोजिट घटकों, भाग 1

माइफ़्स के पास एचटीएम 5 के लिए एक एक्सटेंशन है इस http://myfaces.apache.org/html5/ को आज़माएं

मैंने पढ़ा है, कि यह संभव होना चाहिए, लेकिन मैंने स्वयं इसे नहीं किया, फिर भी शायद आपको एक्सएचटीएमएल आवरण कोड के अंदर सिर्फ एचटीएमएल 5 इस्तेमाल करना चाहिए। मैं देखूंगा, यदि मुझे जानकारी मिल गई है तो मुझे स्रोत मिल सकता है

[संपादित करें] ऐसा लगता है कि, गेल की गर्मियों कोड के दौरान HTML5 रेंडरिंग का समर्थन करने के लिए माइफ़्स पर कुछ काम किया गया है। मुझे नहीं पता कि इसका उपयोग किसी उत्पादक तरीके से किया जाना चाहिए, फिर भी

  • माइफ़सिस विकी
  • जावा-डॉक
  • जैजॉन बात करते हैं, प्रस्तुति डाउनलोड करें
  • जैजॉन ताल, जेएसएफ़ 2 के साथ एचटीएमएल 5 की खोज

यदि आप इसे काम करने के लिए मिलते हैं, तो कृपया हमें एक प्रतिक्रिया दें [/ संपादित करें]

http://wiki.whatwg.org/wiki/HTML_vs._XHTML में कुछ उपयोगी जानकारी है कि कैसे XHTML से माइग्रेशन की सहायता के लिए HTML5 में नामस्थान का उपयोग किया जा सकता है शायद आप नेमस्पेस लागू करने का प्रयास कर सकते हैं जैसा कि यह सुझाता है और देखिये कि क्या होता है?