java - 我们如何在 Thymeleaf 条件运算符中获取 java 对象值( url )?
问题描述
我想在 thymeleaf 中放置一个条件,如果我的对象包含 url,那么我想用 Url 打印锚标记,这样我就可以打开它,如果没有,则应该显示一条消息。
<span th:utext="${#strings.contains({resultModel.results},'s3')} ? '<a target="_blank" href="${resultModel.results}" >URL</a>' : ${resultModel.results}"></span>
我想在 href 中获取 URL 作为 java 对象。请建议href="${resultModel.results}"
如果我使用href="http://google.co.in"
它,它可以工作,但在使用href="${resultModel.results}"
时我没有获得价值。
注意:在上面的 html 代码中,其他条件正在工作并得到消息作为结果。
解决方案
我不会尝试结合该逻辑...避免将 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>
推荐阅读
- python - 是否可以向本机类添加方法?
- android - 无法加载内核二进制文件:内核二进制格式版本无效。没有活动包 webdev
- express - 每个视图都需要此设置吗?
- postgresql - Jasper 报告:通过集合参数执行 SQL 语句时出错
- next.js - 在两个 Next.js 项目之间共享代码需要专家的意见
- java - 按下按钮时JavaFX在textField中绘制具有尺寸的矩形并查找它们是否相交
- python - 用于 dlib 的 OpenCV Python 构建轮 (setup.py)
- javascript - 如何在AngularJS中将数据从一个异步函数传递到另一个异步函数
- excel - 是否有非 VBA 方法来计算两组列之和的平均值?
- c# - 递归函数中的堆栈溢出异常错误