2013-04-06 10 views
16

क्यू & ए How to avoid Java code in JSP files? पढ़ने के बाद मैंने स्क्रिप्टलेट के साथ कोडिंग रोक दी।जेएसटीएल और अभिव्यक्ति भाषा के बीच सटीक अंतर और संबंध

तो JSTL पढ़ना शुरू किया और एक संदेह मैंने पाया कि JSTL EL के साथ एक रिश्ता नहीं है है मिला है।

लेकिन मुझे उनके बीच सटीक संबंध नहीं मिल रहा है।

यहाँ मैं here

<c:set var="test" value="JSTL Core Tags"></c:set> 
<c:out value="${test}"></c:out> 

से कोड मिला है मुझे पता है <c:set एक JSP टैग और ${test} अभिव्यक्ति भाषा है ..

मेरे भ्रम

  1. हैं काम नहीं कर रहा होगा JSTL अकेले काम के साथ? क्या इसे हमेशा EL के समर्थन की आवश्यकता है? यदि हमेशा की आवश्यकता नहीं है, तो उपर्युक्त मामले में कैसे?

  2. जेएसटीएल टैग के बिना अभिव्यक्ति भाषा का उपयोग कैसे करें?

+0

ईएल सर्वर-साइड सामग्री में हेरफेर करने का माध्यम है, चाहे वह जेएसटीएल टैग के भीतर हो, या 'सादे' शैली में हो। यदि किसी टैग के भीतर उपयोग किया जाता है, तो इसका उपयोग डेटा प्राप्त करने के लिए किया जा सकता है, जैसे कि आपके उदाहरण में, या डेटा सेट करें, उदाहरण के लिए, ''। – skuntsel

+4

यह सहायक हो सकता है: http://stackoverflow.com/questions/4812755/difference-between-jsp-el-jsf-el-and-unified-el – BalusC

उत्तर

23

ईएल, शुरू में, JSTL टैग की विशेषताओं के अंदर उपयोग के लिए डिज़ाइन किया गया है, और किसी भी अन्य कस्टम टैग आप का उपयोग करें या अपने आप को लिखने के लिए चाहते हो सकता है।

जेएसपी स्पेक के बाद के संस्करण ने सीधे जेएसपी के अंदर ईएल का उपयोग करने की अनुमति दी है, लेकिन इसका मतलब यह नहीं है कि जेएसटीएल अब उपयोगी नहीं है। केवल एक चीज आप JSP में सीधे ईएल साथ कर सकते हैं की तरह उदाहरण

के लिए
${user.id} 

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

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