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

2024-04-19

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

我的代码使用jsp:

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

我怎样才能使用jstl实现它?


你的意思是表达语言 https://stackoverflow.com/tags/el/info,简称 EL,因为这是允许您使用的组件${something}表达式,而 JSTL 是一个标签库,它为您提供标签组件,例如<c:set>.

在 EL 中,你可以这样做:

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

请注意,在 EL 中,您无需担心使用以下内容来比较引用==就像在Java中一样。有关此的更多信息:EE 6 JSF EL 中的 Java 中是否有等效的“==” https://stackoverflow.com/q/19498926/1065197

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在jstl中使用三元运算符编写if else条件? 的相关文章

随机推荐