【发布时间】:2013-10-30 19:59:29
【问题描述】:
我想在 JSTL 中使用三元来编写 if else 条件。我是用jsp做的。
我的代码使用的是jsp:
<%= relAttributeValue != "false" && !relAttributeValue.equals("false") ? "rel=\"nofollow\"" : "" %>
如何使用 jstl 实现它?
【问题讨论】:
我想在 JSTL 中使用三元来编写 if else 条件。我是用jsp做的。
我的代码使用的是jsp:
<%= relAttributeValue != "false" && !relAttributeValue.equals("false") ? "rel=\"nofollow\"" : "" %>
如何使用 jstl 实现它?
【问题讨论】:
您的意思是Expression Language,简称EL,因为这是允许您使用${something} 表达式的组件,而JSTL 是一个标签库,可为您提供<c:set> 等标签组件。
在 EL 中,你可以这样做:
<c:set var="ternaryResult"
value="${(relAttributeValue != 'false') ? 'rel=\"nofollow\"' : ''}" />
请注意,在 EL 中,您无需像在 Java 中那样担心使用 == 比较引用。更多信息:Is there an equivalent of '==' from Java in EE 6 JSF EL
【讨论】: