html - th:if 中的百里香“或”运算符
问题描述
我想知道在百里香中使用 Or 运算符的正确语法是什么。
我的解决方案基于此堆栈帖子:
投票最多的答案使用“或”。
我当前的代码:
th:if="${not #strings.startsWith(inbox?.status, 'P')}"
正在检查 inbox.status 是否不以 p 开头,如果是这种情况,将显示文本,这工作正常。
现在我想检查收件箱状态是否也不是以“App”开头,如下所示:
th:if="${not #strings.startsWith(inbox?.status, 'P') or not #strings.startsWith(inbox.status, 'App')}"
但这无济于事。
解决方案
您可以使用OR
或||
。但是,在您的情况下,这是您表达的逻辑不正确。
Status A B !A || !B
startsWith('P') startsWith('App')
Pending true false true
App false true true
Something false false true
我个人会将其写为(请注意,我使用的是th:unless
而不是th:if
):
th:unless="${#strings.startsWith(inbox?.status, 'P') OR #strings.startsWith(inbox?.status, 'App')}"
推荐阅读
- r - 将 dplyr::count_ 应用于许多数据帧
- python - 用 Seaborn 绘制多个实验记录的统计信息
- bluetooth - 直接发送一个裸 HCI_ACL 数据包
- c++ - 强制构造一个全局对象
- c# - C#如何动态检测泛型类型
- streaming - streamlabs streamboss 名称更改
- intellij-idea - 如何将 JAXB 导入 Java 11 IntelliJ (Gradle) 项目?
- node.js - 在 Node Js 中处理基于令牌的授权
- c++ - OpenCV drawCircle 并在圆线上绘制矩形
- jacoco - 如何为“jacoco-check”指定特定的包?