我想在 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(使用前将#替换为@)