【问题标题】:Comparing strings in EL [duplicate]比较EL中的字符串[重复]
【发布时间】:2012-01-11 10:39:10
【问题描述】:

我将一个用户对象提供给 JSP,并希望将用户的属性与给定的字符串进行比较。我现在正在做的事情如下:

<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 的字母之一。

这里的正确语法是什么?

【问题讨论】:

  • 如果您使用的是 EL 2.2,那么您的初始语法将会起作用。并在方法调用中使用单引号而不是双引号。

标签: string jsp compare el


【解决方案1】:

试试这个:

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

如果:

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

【讨论】:

  • +1。或者,用 eq 关键字代替 ==,做同样的事情
  • 似乎 EL 使用 Java 对象,但不是所有方法。谢谢。
猜你喜欢
  • 1970-01-01
  • 2012-05-19
  • 2012-06-08
  • 2011-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-15
  • 2018-07-09
相关资源
最近更新 更多