मैं जेएसटीएल टैग का उपयोग कर रहा हूं। मेरे पास कोड से नीचे है।जेएसटीएल टैग का उपयोग कर चर में बूलियन मान सेट करें?
<c:set var="refreshSent" value="false"/>
अब चर refreshSent बूलियन मान या स्ट्रिंग है?
धन्यवाद!
मैं जेएसटीएल टैग का उपयोग कर रहा हूं। मेरे पास कोड से नीचे है।जेएसटीएल टैग का उपयोग कर चर में बूलियन मान सेट करें?
<c:set var="refreshSent" value="false"/>
अब चर refreshSent बूलियन मान या स्ट्रिंग है?
धन्यवाद!
यह एक बूलियन होने जा रहा है। आप एक
<c:if test="${refreshSent eq false}">
और
<c:if test="${refreshSent eq 'false'}">
दूसरे में तुलना करके यह जांच कर सकते हैं एक स्ट्रिंग तुलना है।
<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
मैं बूलियन
<c:set var="refreshSent" value="${false}"/>
<c:if test="${refreshSent}">
some code ........
</c:if>
दोनों मान = "$ {false}" और value = "false" आपके परीक्षण में एक ही चीज़ का मूल्यांकन करते हैं ... इसलिए यदि आप वर्णों को सहेजना चाहते हैं, तो केवल value = "false" का उपयोग करें ($ {} से गुजरना बिट ...)। –
हाँ, यह बूलियन और स्ट्रिंग हो सकता है के लिए इस का उपयोग करें।
<c:if test="${refreshSent}">
your code...
</c:if>
या आप की तरह इस
<c:if test="${refreshSent eq 'false'}">
your code...
</c:if>
धन्यवाद उपयोग कर सकते हैं।
मुझे लगता है कि स्पष्ट रूप से यह कह रहा है कि पहला सफल होगा और दूसरा असफल होगा जवाब को स्पष्ट करेगा। मुझे पता है कि यह मूर्खतापूर्ण है, लेकिन मुझे कोड के लिए जाना है और बाद में पाठ को पढ़ना है। धन्यवाद! – Cristopher