2012-09-20 2 views

उत्तर

24

यह एक बूलियन होने जा रहा है। आप एक

<c:if test="${refreshSent eq false}"> 

और

<c:if test="${refreshSent eq 'false'}"> 

दूसरे में तुलना करके यह जांच कर सकते हैं एक स्ट्रिंग तुलना है।

+5

मुझे लगता है कि स्पष्ट रूप से यह कह रहा है कि पहला सफल होगा और दूसरा असफल होगा जवाब को स्पष्ट करेगा। मुझे पता है कि यह मूर्खतापूर्ण है, लेकिन मुझे कोड के लिए जाना है और बाद में पाठ को पढ़ना है। धन्यवाद! – Cristopher

3
<c:set var="refreshSent" value="false"/> 

value में अभिव्यक्ति String का आकलन करती है; तो var refreshSent का मान String का प्रकार है।

संदर्भ के लिए http://docs.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/ देखें।

दृश्यों के पीछे स्वचालित प्रकार का रूपांतरण किया गया है।

देखें http://today.java.net/pub/a/today/2003/10/07/jstl1.html

3

मैं बूलियन

<c:set var="refreshSent" value="${false}"/> 
<c:if test="${refreshSent}"> 
    some code ........ 
</c:if> 
+0

दोनों मान = "$ {false}" और value = "false" आपके परीक्षण में एक ही चीज़ का मूल्यांकन करते हैं ... इसलिए यदि आप वर्णों को सहेजना चाहते हैं, तो केवल value = "false" का उपयोग करें ($ {} से गुजरना बिट ...)। –

1

हाँ, यह बूलियन और स्ट्रिंग हो सकता है के लिए इस का उपयोग करें।

<c:if test="${refreshSent}"> 
    your code... 
</c:if> 

या आप की तरह इस

<c:if test="${refreshSent eq 'false'}"> 
    your code... 
</c:if> 

धन्यवाद उपयोग कर सकते हैं।

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