2014-05-18 10 views
12

यदि कोई सत्र विशेषता खाली है तो मैं जेएसटीएल में परीक्षण करने की कोशिश कर रहा हूं। हालांकि विशेषता खाली है जेएसटीएल इसे एक खाली खाली विशेषता के रूप में देखता है।जेएसटीएल: जांचें कि कोई स्ट्रिंग खाली है

यह हार्डकोड है जिसे मैं जेएसटीएल के साथ बदलने की कोशिश कर रहा हूं। यह कोड सही ढंग से काम कर रहा है:

<% if (request.getAttribute("error") != null) { %> 
    <div class="alert alert-danger"> 
     <strong>Oh snap, something's wrong, maybe the following error could help you out?<br /></strong> 
     <%= request.getAttribute("error")%> 
    </div> 
<% } %> 

इस प्रकार मैंने इसे जेएसटीएल के साथ बदल दिया। चेक किए जाने पर, त्रुटि-विशेषता खाली नहीं है, हालांकि यह खाली है।

<c:if test="${not empty sessionScope.error}"> 
    <div class="alert alert-danger"> 
     <strong>Oh snap, something's wrong, maybe the following error could help you out?<br /></strong> 
     <c:out value="${sessionScope.error}" /> 
    </div> 
</c:if> 
+0

आप JSTL पुस्तकालय – gyanu

+2

आप पेज में JSTL टैग आयात किया है को शामिल किया है है ** <% @ टैगलिब uri = "http://java.sun.com/jsp/jstl/core" उपसर्ग = "सी"%> ** – gyanu

+0

वास्तव में यह समस्या थी। मैं इसे एक घंटे से अधिक समय तक समस्या निवारण कर रहा था। धन्यवाद :) – DaanCelie

उत्तर

13

JSTL पुस्तकालय जोड़ें और कोर taglib घोषित:

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 

<% if (request.getAttribute("error") != null) { %> 

की JSTL बराबर

<c:if test="${not empty error}"> 
+0

ओपी एक ही तरीके से कर रहा है। – Braj

+0

अनुरोध स्कोप को हटाने का प्रयास किया, लेकिन एक ही समस्या बनी रहती है। – DaanCelie

1

मैं अगर एक session attribute खाली है JSTL में परीक्षण करने के लिए कोशिश कर रहा हूँ

आप सत्र दायरे में नहीं अनुरोध गुंजाइश में जांच करने के लिए किया है।

यह

<c:if test="${not empty sessionScope.error}"> 
बजाय

<c:if test="${not empty requestScope.error}"> 

होना चाहिए के बारे में क्या आप वाकई गुंजाइश तो है कि नीचे से सभी दायरे में देखने के शीर्ष पर होगा गुंजाइश (पेज बिना उपयोग नहीं कर रहे हैं अनुरोध, सत्र अंत में आवेदन में)

<c:if test="${not empty error}"> 
+0

बदल गया, वही समस्या बनी रहती है। मैंने भी काम नहीं करने के दायरे को हटाने की कोशिश की। मुझे पूरा यकीन है कि विशेषता खाली है क्योंकि मैंने पुराना कोड सक्रिय रखा है और वह कोड कुछ भी उत्पन्न नहीं कर रहा है। – DaanCelie

+0

मेरी संपादित पोस्ट देखें। उस कोड को साझा करें जहां आप विशेषता सेट कर रहे हैं। हो सकता है 'त्रुटि' सही विशेषता नाम नहीं है। – Braj

+1

'$ {खाली खाली नहीं}' और '$ {खाली नहीं है" "} 'वापसी' झूठी'। – Braj

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