2011-12-02 15 views
11

私はJSPにUserオブジェクトを与えていて、ユーザーの属性と指定されたStringを比較したいと思っています。私が今やっていることは、次のとおりです。ELの文字列を比較する

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

しかし、私が得るすべては、次の例外です:列95はcomLanguageの手紙の一つである

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

ここで正しい構文は何ですか?

+2

あなたはEL 2.2を使用している場合の方法の作業であなたの最初の構文になります。場合

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

また、あなたは三元試すことができます。メソッドコールの中で二重引用符の代わりに一重引用符を使用します。 – BalusC

答えて

19

はこれを試してみてください:

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

+1。または、==の代わりに、eqキーワードが同じことを行います –

+0

ELのように、Javaオブジェクトを使用していますが、すべてのメソッドを使用しているわけではありません。ありがとうございました。 – whitehat