2010-08-17 11 views
16

क्या मेरी .xhtml-files में टिप्पणियों को एम्बेड करना संभव है जो केवल स्रोत में प्रदर्शित होते हैं और नतीजे नतीजे? मैं फ़ाइलों में लेखक, दिनांक, ... शामिल करना चाहता हूं लेकिन वे जेनरेट आउटपुट में एंडुसर को दिखाई नहीं दे सकते हैं। यदि मैं मानक टिप्पणी-टैग <!-- --> का उपयोग करता हूं तो ब्राउज़र उन्हें प्रदर्शित करता है।जेएसएफ 2.0 में अदृश्य टिप्पणियां?

उत्तर

33

अपने web.xml में निम्नलिखित जोड़ें:

<context-param> 
    <param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name> 
    <param-value>true</param-value> 
</context-param> 

इस तरह Facelets जबकि दृश्य को पार्स xhtml टेम्पलेट टिप्पणी को छोड़ देगा।

+0

कोई बदलाव नहीं। मेरा jboss 5.1 अभी भी टिप्पणियों के बीच सामग्री चलाने की कोशिश करता है। – Zini

18

जेएसएफ में अदृश्य टिप्पणियां विशेष रूप से शुरुआत करने वालों के लिए एक कमी है। मैं श्री मिन्चेव के जवाब से सहमत हूं। वैसे भी, मैं ui का उपयोग कर से मिलकर JSF में सामग्री टिप्पणी करने के लिए एक वैकल्पिक तरीका प्रदान करते हैं: हटाने

<ui:remove> This is a comment </ui:remove> 

यूआई निकालें टैग टैग या सामग्री के ब्लॉक कि Facelets करके अपने पेज से हटाया जाना चाहिए निर्दिष्ट करने के लिए प्रयोग किया जाता है संकलन समय पर हैंडलर देखें। इस टैग में कोई विशेषता नहीं है। आप इस टैग का उपयोग यह इंगित करने के लिए कर सकते हैं कि प्रस्तुत पृष्ठ से एक विशेष टैग हटा दिया जाना चाहिए।

यह टिप्पणी के रूप में रन टाइम के दौरान सामग्री जो design time दौरान आवश्यक है दूर करने के लिए उपयोगी है, लेकिन नहीं, कुछ सामग्री टोंटदार (उदाहरण के लिए "lorem ipsum") जो पेज की सामग्री को भरने में सहायता करती है दृश्य डिजाइनरों में लेआउट के अनुरूप बनाने ऐसे Dreamweaver, आदि के रूप

देखें: Practical implications of Facelets ui:remove tag

Facelets कि नोट संकलन प्रक्रिया JSP संकलन प्रक्रिया क्योंकि कोई जावा बाईटकोड वास्तव में उत्पन्न होते हैं और पर्दे के पीछे संकलित किया गया है की तुलना में बहुत तेजी से होता है जब आप पहली बार अपने पेज पर जाएं। UI निकालें टैग का उपयोग टैग या ब्लॉक के सामग्री को निर्दिष्ट करने के लिए किया जाता है जिसे आपके पृष्ठ से फेसलेट्स हैंडलर द्वारा संकलित समय पर हटाया जाना चाहिए। इस टैग में कोई विशेषता नहीं है।

Examples of both comment options

-5

गलत, सही तरीका है:

<context-param> 
    <param-name>facelets.SKIP_COMMENTS</param-name> 
    <param-value>true</param-value> 

यह काम मेरे लिए, javax.faces.FACELETS_SKIP_COMMENTS नहीं!

+8

प्रश्न जेएसएफ 2.x के बारे में था, 1.x नहीं। जेएसएफ 2.0 पहले से ही 5 साल पहले पेश किया गया था। शायद पकड़ने का समय है? – BalusC

संबंधित मुद्दे