java - Why jsp: tags are not parsed? -
मेरे पास यह login.xhtml
JSF पृष्ठ है:
& Lt;? Xml संस्करण = "1.0"? & Gt; & Lt; jsp: रूट संस्करण = "2.0" xmlns: jsp = "http://java.sun.com/JSP/Page" xmlns: f = "http://java.sun.com/jsf/core" xmlns: ज = "http://java.sun.com/jsf/html" & gt; & Lt; jsp: directive.page contentType = "text / html" / & gt; & LT; च: दृश्य & gt; & Lt; h: इनपुट टेक्स्ट = "# {userBean.id}" /> gt; & Lt; / च: दृश्य & gt; & Lt; / jsp: जड़ & gt;
आउटपुट HTML में ठीक से गाया गया & lt; इनपुट & gt;
टैग है, लेकिन & lt; jsp: * & gt;
अनछुए गए हैं लगता है कि जेएसएफ अभी उन्हें समझ नहीं पाया। क्यों?
आप JSF 2.0 का उपयोग कर रहे हैं और फ़ाइल में एक *। Xhtml एक्सटेंशन आप वास्तव में Facelets का उपयोग प्रौद्योगिकी के रूप में देख रहे हैं, जेएसपी नहीं। फेसलेट जेएसपी के उत्तराधिकारी हैं। आप जेएसपी टैग्स के साथ फेसलेट को नहीं मिला सकते। सभी
& lt; jsp: & gt;
टैग से छुटकारा पाएं, वे बेकार हैं और कभी भी फेसलेट पेज पर काम नहीं कर रहे हैं जेएसपी टैग्स को केवल पार्स किया जाता है जब आप फ़ाइल को * .jsp
नाम दें, जो सर्वलेट कंटेनर के बिल्टिन JspServlet
द्वारा उठाया जाएगा। लेकिन जब से आप फेसलेट्स के साथ जेएसएफ 2.0 का प्रयोग कर रहे हैं, तो आपके पास नौकरी के लिए पहले से ही FacesServlet
है जेएसपी को भूल जाओ:)
यहां बताया गया है कि आपकी एक्सएचटीएमएल फ़ाइल किस तरह दिखनी चाहिए:
& lt;! DOCTYPE html & gt; & Lt; html xmlns = "http://www.w3.org/1999/xhtml" xmlns: f = "http://java.sun.com/jsf/core" xmlns: एच = "http: // जावा sun.com/jsf/html"> & LT; ज: शीर्ष & gt; & Lt; title & gt; शीर्षक & lt; / title & gt; & Lt; / h: शीर्ष & gt; & LT; ज: बॉडी & gt; & Lt; h: इनपुट टेक्स्ट = "# {userBean.id}" /> gt; & Lt; / h: बॉडी & gt; & Lt; / html & gt;
ध्यान दें कि आप उस कोड को & lt; h: form & gt;
में रखना चाहते हैं, लेकिन मुझे यकीन है कि यह सिर्फ एक परीक्षण उदाहरण होगा ।
यह भी ध्यान रखें कि & lt;! DOCTYPE html & gt;
यहां है। आपको एक्सएचटीएमएल डॉकटाइप की ज़रूरत नहीं है। Facelets सही text / html
सामग्री प्रकार, UTF-8
वर्ण एन्कोडिंग और इसी तरह की सेटिंग के बारे में ध्यान रखेगा।
Comments
Post a Comment