2011-12-02 65 views
11

我給JSP一個用戶對象,並希望比較用戶的屬性與給定的字符串。我在做什麼,現在是這樣的:在EL中比較字符串

<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

您最初的語法會的方式工作,如果你正在使用EL 2.2。並在方法調用中使用單引號而不是雙引號。 – BalusC

回答

19

試試這個:

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

你也可以嘗試三元如果:

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

+1。或者,而不是==,eq關鍵字可以做同樣的事情 –

+0

似乎EL使用Java對象,但不是所有的方法。謝謝。 – whitehat