我想检查<c:if>
内的多个条件标签。
我就是这样做的
<c:if test="${role ne manager || role ne admin || role ne moderator}">
System.out.println("this result will not display for manager, admin & mod");
</c:if>
但是,我仍然能够看到上述角色的结果
最佳答案
问题出在 boolean 逻辑上:
<c:if test=${role ne manager || role ne admin || role ne moderator}>
如果用户是管理员,则为:
0 或 1 或 1 = 1
管理员和主持人也一样
所以你必须将其更改为AND
<c:if test=${role ne manager && role ne admin && role ne moderator}>
只有当用户不具有任何指定角色时才会显示消息。
关于java - 如何测试 <c :if> jSTL 中的多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45345532/