5
嗨,大家好,我想在JSTL中使用ternary寫一個if else條件。我用jsp做了。 我的代碼是用jsp:如何在jstl中使用三元運算符編寫if else條件
<%= relAttributeValue != "false" && !relAttributeValue.equals("false") ? "rel=\"nofollow\"" : "" %>
我如何使用JSTL
嗨,大家好,我想在JSTL中使用ternary寫一個if else條件。我用jsp做了。 我的代碼是用jsp:如何在jstl中使用三元運算符編寫if else條件
<%= 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