【问题标题】:Jsp and ?: not working as expectedJsp 和 ?: 没有按预期工作
【发布时间】:2010-10-12 15:23:06
【问题描述】:

我有这个代码:

<c:forEach var="product" items="${products}" begin="${begin}" end="${end}" varStatus="loopStatus" step="1">
    <div class="home_app "${loopStatus.index % 2 == 0 ? '' : 'white_bg'}">

当我浏览到 jsp 时,我在 div 中得到了这个:

<div }="" white_bg="" :="" ?="" 0="" 2="=" %="" ${loopstatus.index="" class="home_app ">

【问题讨论】:

  • 什么servlet容器? web.xml 中的 servlet 版本是什么?如果你用c:out代替呢?
  • 不幸的是,经过一番搜索,这是 Tomcat 4.1,我找到了 ?这个旧版本不支持运算符。

标签: jsp el conditional-operator


【解决方案1】:

试试这个(更改为粗体):

我个人的偏好是以下而不是 ?: 运算符:

何时>
否则> 选择>

【讨论】:

    【解决方案2】:

    美元符号前的" 似乎在错误的位置。去掉它。

    【讨论】:

    • 输出还是一样的吗?
    • 这与 EL 无关,所以不,这无济于事。
    【解决方案3】:

    条件运算符(以及模板文本中的 EL)是在 JSP 2.0 中引入的。您可能正在运行不支持 JSP 2.0 的 servletconainer,或者将 web.xml 声明为 Servlet 2.2 或更早版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-13
      • 2013-07-07
      • 2012-12-05
      • 2017-05-22
      • 2019-07-28
      • 2014-05-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多