2011-12-02 14 views
11

में स्ट्रिंग की तुलना करना मैं जेएसपी को उपयोगकर्ता ऑब्जेक्ट दे रहा हूं और किसी दिए गए स्ट्रिंग के साथ उपयोगकर्ता की विशेषता की तुलना करना चाहता हूं। क्या मैं अभी कर रहा हूँ निम्नलिखित है:ईएल

<input type="radio" name="lang" value="ger" <c:if test="${user.comLanguage.equals("ger")}">checked="yes"</c:if>/>German</br> 

लेकिन सब मैं निम्नलिखित अपवाद है:

org.apache.jasper.JasperException: /WEB-INF/jsp/library/home.jsp (line: 22, column: 95) equal symbol expected 

जहां स्तंभ 95 comLanguage के पत्र से एक है।

यहां सही वाक्यविन्यास क्या है?

+2

आपका प्रारंभिक वाक्य रचना होगा जिस तरह से काम से आप ईएल 2.2 उपयोग कर रहे हैं:

<c:if test="${user.comLanguage=='ger'}"> 

इसके अलावा, आप त्रिगुट अगर कोशिश कर सकते हैं। और विधि कॉल के अंदर डबलक्वॉट्स के बजाय सिंगलक्वॉट्स का उपयोग करें। – BalusC

उत्तर

19

इस प्रयास करें:

${user.comLanguage=='ger' ? 'checked' : ''} 
+3

+1। या, == के बजाय, eq कीवर्ड वही काम करता है –

+0

ऐसा लगता है कि ईएल जावा ऑब्जेक्ट्स का उपयोग करता है लेकिन इसकी सभी विधियों का उपयोग नहीं करता है। धन्यवाद। – whitehat

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