EL中的异或(XOR)运算符

4

EL中有进行异或运算的方式吗?我有两个变量,想要检查它们是否只有一个为空。我知道可以手动完成以下操作,但是想知道是否有相应的EL关键字可用?

<c:if test="${(!empty var1 and empty var2) or (empty var1 and !empty var2}>
    ----Do something here.. 
</c:if>

1
请不要混淆JSTL和EL。我已经在你的问题中修改了术语。 - BalusC
2个回答

5

EL没有异或运算符,但由于两个表达式已经返回布尔值,只需使用!=进行比较即可。

<c:if test="${empty var1 != empty var2}">
    ----Do something here.. 
</c:if>

1

布尔异或(XOR)与“不等于”相同,因此请使用以下内容:

<c:if test="${(empty var1) != (empty var2)}>
    ----Do something here.. 
</c:if>

这里找不到异或运算符


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接