当前位置: 首页 > 知识库问答 >
问题:

如何在条件运算符中获得java对象值(url)?

常彭薄
2023-03-14

我想在thymeleaf中加入一个条件,如果我的对象包含url,所以我想使用Url打印锚标签,以便我可以打开它,如果没有,则应该显示一条消息。

<span th:utext="${#strings.contains({resultModel.results},'s3')} ? '<a target=&quot;_blank&quot; href=&quot;${resultModel.results}&quot; >URL</a>' : ${resultModel.results}"></span>

我想在href中获取作为java对象的URL。请建议href=

如果我使用< code>href=

注意:在上面的html代码中,其他条件正在工作并获取消息作为结果。


共有1个答案

萧升
2023-03-14

我不会尝试将这种逻辑结合起来……通过将标记从内部html拆分为自己的标记来避免将html放入html中。

<th:block th:with="condition=${#strings.contains(resultModel.results, 's3')}">
    <a th:if="${condition}" target="blank" th:href="${resultModel.results}">URL</a>
    <span th:unless="${condition}" th:text="${resultModel.results}" />
</th:block>
 类似资料:
  • Java 提供了一个特别的三元运算符(也叫三目运算符)经常用于取代某个类型的 if-then-else 语句。 条件运算符的符号表示为“?:”,使用该运算符时需要有三个操作数,因此称其为三目运算符。使用条件运算符的一般语法结构为: 其中,expression 是一个布尔表达式。当 expression 为真时,执行 statement1, 否则就执行 statement3。此三元运算符要求返回一个

  • 问题内容: 有人可以简单地向我解释什么是(有条件的“三元”)运算符,以及如何使用它? 问题答案: 这是if-else语句的单行缩写。它称为条件运算符。1个 这是可以通过条件运算符缩短的代码示例: 可以这样缩短: 与所有表达式一样,条件运算符也可以用作具有副作用的独立语句,尽管在缩小之外这是不常见的: 它们甚至可以链接: 但是要小心,否则最终将得到如下复杂的代码: 1 通常称为“三元运算符”,但实际

  • 问题内容: 从我的阅读中,我发现不存在内置的三元运算符(我将很高兴对此有更多的了解。)。 我发现以下代码可以替代: 我不明白这段代码是如何工作的。谁能解释我代码实际上是如何工作的?我也很想知道为什么三元运算符不存在。关于此的任何参考或链接将很有用。 我在Windows Vista上运行Python 2.6.4。 问题答案: Python具有类似于C等人中的三元运算符的构造。它的工作原理如下: 并等

  • 主要内容:RxJava 条件运算符 介绍,RxJava 条件运算符 示例RxJava 条件运算符 介绍 以下是用于 Observable 的条件运算符。 运算符 描述 All 评估发出的所有项目以满足给定标准。 Amb 仅在给定多个 Observable 的情况下从第一个 Observable 发出所有项目。 Contains 检查 Observable 是否发出特定项目。 DefaultIfEmpty 如果 Observable 不发出任何内容,则发出默认项。 Se

  • GCC(4.8.2版)手册中规定了以下内容: < code >-ftree-loop-if-convert-stores :< br >尝试同时if-convert包含内存写入的条件跳转。这种转换对于多线程程序来说是不安全的,因为它将有条件的内存写入转换为无条件的内存写入。举个例子, 被转换为 可能产生数据竞争。 然而,我想知道使用与语句。 < li >在第一段代码中,只有满足条件时,< code

  • 条件运算符的格式为:A ? B : C。其中A是布尔类型,如果表达式A的执行结果为true,则执行B,并返回表达式B的执行结果,如果A的执行结果为false,则执行C,并返回表达式C的执行结果。例如${("a" > "b")? 4: 5}的执行结果为5。