java - 如何测试 <c :if> jSTL 中的多个条件

标签 java jsp jstl

我想检查<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/

相关文章:

java - 在 JSP 中删除不起作用(表不存在)

jsp - 分页无法使用显示标签

java - 如何调用fragment的onActivityResult

java - 如何对MySql数据库进行排序?

java - 如何随机化输出

java - jsp页面只显示字符串中的一个单词

java - 使用java显示jsp文件中的实体列表

Java - 将文本拆分为没有明显分隔符的数组

java - 替换 JSP Web 应用程序中的默认 resourceBundle 和 resourceControl 实现

javascript - 一旦我为变量赋值( var userid = ${userid}; ), $(document).ready(function() 就会停止工作