में टर्नरी ऑपरेटर जेएसटीएल का निम्नलिखित टैग एक अनुरोध स्कोप में एक चर को मान सेट करने के लिए उपयोग किया जा सकता है।जेएसटीएल/ईएल
<c:set var="value" scope="request" value="someValue"/>
मैं सशर्त जाँच करना चाहते हैं, यदि चर value
स्थापित किया जा रहा खाली है या नहीं और उसके अनुसार निम्नलिखित की तरह कुछ परिणाम प्रदर्शित करते हैं, <c:when>...</c:when>
का उपयोग कर।
<c:choose>
<c:when test="${not empty value}">
<c:out default="None" value="${value}"/>
</c:when>
<c:otherwise>
<c:out default="None" value="None"/>
</c:otherwise>
</c:choose>
मैं की तरह एक त्रिगुट अभिव्यक्ति का उपयोग कर कोड की पंक्ति को कम करना चाहते,
<c:out default="None" value="${not empty value ? value : 'None'}"/>
यह मूल्यांकन किया है के रूप में यह वास्तव में इसका मतलब है लेकिन अगर मैं की तरह भाव के आदेश की अदला-बदली,
<c:out default="None" value="${empty value ? 'None' : value}"/>
तो यह एक वाक्यविन्यास त्रुटि इंगित करता है,
"$ {रिक्त मान 'कोई नहीं': मूल्य}" { 'कोई नहीं' खाली मूल्य: मूल्य?} $:
तो क्यों अमान्य अभिव्यक्ति (रों) शामिल हैं: javax.el.ELException: पार्स करने में त्रुटि क्या ऐसा होता है?
मैं JSTL 1.1
पुस्तकालय का उपयोग कर रहा है और निम्नलिखित taglib शामिल किया गया है,
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
मैंने आपके कोड की प्रतिलिपि बनाई और चिपकाया और यह बिना किसी त्रुटि के मेरे लिए काम करता है। – rickz
@rickz - यह ** ** जेएसटीएल के पुस्तकालय संस्करण के साथ समस्या हो सकती है जिसका मैं उपयोग कर रहा हूं। आप किस लाइब्रेरी का उपयोग कर रहे हैं? – Tiny
मैं 1.2 का उपयोग कर रहा हूँ। – rickz