如何在 jstl 中使用三元运算符编写 if else 条件



我想在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 的等效项"=="

最新更新