我想在JSTL中使用三元编写一个if else条件。我用jsp做到了。
我的代码正在使用 jsp:
<%= relAttributeValue != "false" && !relAttributeValue.equals("false") ? "rel="nofollow"" : "" %>
如何使用 jstl 实现它?
你的意思是表达式语言,简而言之是EL,因为它是允许你使用${something}
表达式的组件,而JSTL是一个标签库,它给你像<c:set>
这样的标签组件。
在EL中,你可以这样做:
<c:set var="ternaryResult"
value="${(relAttributeValue != 'false') ? 'rel="nofollow"' : ''}" />
请注意,在 EL 中,您无需担心使用 Java 中的==
比较引用。更多信息:EE 6 JSF EL 中是否有来自 Java 的等效项"=="