比较EL中的字符串

tsc*_*aei 11 string jsp compare el

我将一个User对象提供给JSP,并希望将用户的属性与给定的String进行比较.我现在正在做的是以下内容:

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

但我得到的只是以下例外:

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

其中第95列是其中一个字母comLanguage.

这里的语法是什么?

StK*_*ler 20

试试这个 :

<c:if test="${user.comLanguage=='ger'}">
Run Code Online (Sandbox Code Playgroud)

如果出现以下情况,您还可以尝试三元:

${user.comLanguage=='ger' ? 'checked' : ''}
Run Code Online (Sandbox Code Playgroud)

  • +1.或者,而不是==,eq关键字做同样的事情 (3认同)