मैं < 3 टैग फ़ाइलें, लेकिन JSTL की कि नेतृत्व डेवलपर धूम्रपान दरार यदि वे वास्तव में ही कहा है। आप नहीं टैग फ़ाइल टैग के रूप में सभी टैग पुस्तकालय टैग, एक बहुत ही महत्वपूर्ण कारण के लिए फिर से लिख सकते हैं: टैग फ़ाइलें नहीं कर सकते:
वापसी EVAL_BODY_INCLUDE;
खाली: कोई भीतरी सामग्री, यानी
दूसरे शब्दों में, टैग फ़ाइलों को केवल उनके शरीर-सामग्री के लिए तीन विकल्प हैं। < someTag/>
scriptless: कोई JSP भीतरी सामग्री, अर्थात्। <someTag> < पी > हैलो दुनिया </p > </someTag > ठीक है, लेकिन नहीं <someTag> < पी > <% = helloWorld.toString()% > </p > </someTag >
टैग पर निर्भर: आपके पास जेएसपी आंतरिक सामग्री हो सकती है, लेकिन इसे इस तरह संसाधित नहीं किया जाएगा; इसके बजाय आप पार्स/प्रस्तुत करना यह हालांकि आप को देखने के लिए फिट
लेकिन पुरानी शैली टैग पुस्तकालय टैग के साथ, आप कर सकते हैं: < शरीर सामग्री > JSP </शरीर सामग्री > (TLD फ़ाइल में) और फिर "EVAL_BODY_INCLUDE वापस करें;" अपने "doStartTag" से। यदि आप ऐसा करते हैं, तो अपने JSP निर्देशों के सभी पार्स जाएगा करने के बस के रूप में यदि वे आपके पेज का एक सामान्य हिस्सा थे और अपने टैग बस उपयुक्त सामग्री के साथ उन्हें गिर्द घूमती है।
व्यक्तिगत रूप से, अंगूठे का मेरा नियम है: उपयोग टैग फ़ाइलों जब भी आप कर सकते हैं, यानी। आप टैग के अंदर काम करने के लिए है, क्योंकि वे एक लाख गुना कर रहे हैं क्लीनर, एक गैर प्रोग्रामर के साथ काम करने के लिए आसान है, एक टीएलडी की आवश्यकता नहीं है (JSP निर्देशों की जरूरत नहीं है, जब भी अच्छी तरह से, अगर आप से एक अलग नाम स्थान में उन्हें रखना आपका टैग लाइब्रेरी टैग)।
लेकिन आप अपने टैग के अंदर JSP सामग्री चाहते हैं, तो अपने ही एकमात्र विकल्प टैग पुस्तकालय टैग है। उम्मीद है कि, किसी दिन, JSP लोग एक टैग फ़ाइल टैग के अंदर JSP निर्देश प्रसंस्करण करने के लिए एक तरह से जारी करेंगे, और फिर हम वास्तव में पुराने वर्ग आधारित टैग को त्याग सकते हैं, लेकिन तब तक टैग फाइलों के साथ सभी टैग करने की कोशिश नहीं करते कृपया , क्योंकि आप तर्क के हर अंतिम टुकड़े के लिए कस्टम टैग बनाने के लिए जल्दी ही कम हो जाएंगे (क्योंकि जेएसपी निर्देशों का उपयोग किए बिना तर्क करने का यही एकमात्र तरीका है)।