【问题标题】:How to write if else condition using ternary operator in jstl?如何在jstl中使用三元运算符编写if else条件?
【发布时间】:2013-10-30 19:59:29
【问题描述】:

我想在 JSTL 中使用三元来编写 if else 条件。我是用jsp做的。

我的代码使用的是jsp:

<%= relAttributeValue != "false" && !relAttributeValue.equals("false") ? "rel=\"nofollow\"" : "" %>

如何使用 jstl 实现它?

【问题讨论】:

    标签: java jsp jstl el


    【解决方案1】:

    您的意思是Expression Language,简称EL,因为这是允许您使用${something} 表达式的组件,而JSTL 是一个标签库,可为您提供&lt;c:set&gt; 等标签组件。

    在 EL 中,你可以这样做:

    <c:set var="ternaryResult"
        value="${(relAttributeValue != 'false') ? 'rel=\"nofollow\"' : ''}" />
    

    请注意,在 EL 中,您无需像在 Java 中那样担心使用 == 比较引用。更多信息:Is there an equivalent of '==' from Java in EE 6 JSF EL

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-15
      • 2021-09-10
      • 2022-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-02
      • 1970-01-01
      相关资源
      最近更新 更多