thymeleaf 相关问题

Thymeleaf是一个XML / XHTML / HTML5模板引擎(可扩展到其他格式),可以在Web和非Web环境中工作。它更适合在Web应用程序的视图层提供XHTML / HTML5,它甚至可以在脱机环境中处理任何XML文件。它提供了一个可选模块,用于与Spring MVC集成,因此您可以在使用此技术的应用程序中将其用作JSP的完全替代,即使使用HTML5也是如此。

计算 Thymeleaf if 语句在循环中计算为 true 的次数

我有一个 thymeleaf 模板,它迭代列表(杂务完成对象),并在满足 if 条件时打印一封信(当杂务完成对象具有特定的 Chore_id 和 person_i...

回答 1 投票 0

我可以在 h2 数据库中创建表,但似乎无法使用 data.sql 文件中的静态数据填充它

我对 Spring 还很陌生,我正在关注的在线讲座有点过时了。我制作了一个非常简单的 html 表单,可以将数据添加到数据库中。我可以制作表格,但无法填充...

回答 1 投票 0

如何使用 Thymeleaf 模板中的抽象类到 Spring boot 控制器?

我的应用程序有这个结构模型: 公共类车库 列出车辆; ... 公共抽象类车辆 列出轮子 ... 公共课 Car 扩展了 Veh...

回答 1 投票 0

如何使用 Thymeleaf 有条件地从 a 标签中完全删除 href 属性?

在 Thymeleaf 模板中,我想根据给定条件删除 href 属性。我尝试了以下操作,但 href 仍然存在,尽管没有内容: 在 Thymeleaf 模板中,我想根据给定条件删除 href 属性。我尝试了以下操作,但 href 仍然存在,尽管没有内容: <a th:href="@{ ${ canUpdatePassword ? '/password/update' : _} }">Forgot password?</a> 要将链接从浏览器选项卡方案中完全删除,必须省略 href,以便链接被标记为占位符。我如何使用 Thymeleaf 来实现这一目标,并且没有任何 JS 来实现这一点? 非常感谢 最简单的方法可能就是使用th:if。我想不出任何其他方法来实现这一目标。 <a th:if="${canUpdatePassword}" th:href="@{'/password/update'}">Forgot password?</a> <a th:unless="${canUpdatePassword}">Forgot password?</a>

回答 1 投票 0

Spring Boot 验证消息在编译期间解析

我已经为 i18n 设置了 Spring Boot Validation Message,其中包含各种必要的注释和 bean,并使其全部正常工作,例如 一些POJO @NotEmpty(message = "{user.lastname_required...

回答 1 投票 0

th:在 Thymeleaf 的选择/选项中选择一个数字不起作用

我有这个代码 Attivita'&l... 我有这个代码 <div th:class="form-group"> <td><label class="control-label leftMargin10 rightMargin10" scope="col" th:text="#{insertHours.hhFrom}">Attivita'</label></td> <td><select class="form-control" th:field="*{hhFrom}"> <option th:each="i : ${#numbers.sequence(0, 23)}" th:value="${i}" th:text="${i}" th:selected="${ i==9 } ">Options</option> </select> </td> </div> 当我尝试在 th:selected 中添加条件时,它不起作用。 我也用这个代码替换了: th:attr="${i==9}? selected=selected: '' " 但结果是一样的。 HTML <select class="form-control" id="hhFrom" name="hhFrom"> <option value="0" selected="selected">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> </select> 提前感谢您的回答 您不能将 th:field 与 th:selected 一起使用。 如果将 th:field 替换为 name=someMeaningfullName,代码将正常工作。 查看 Thymeleaf 论坛上的 this 主题,了解更多信息 另一个非常简单且有效的技巧是关闭选择标签:<select ... /> 请注意第一行末尾的/>: <select th:field="*{percentage}" /> <option th:each="i : ${#numbers.sequence(0, 100)}" th:value="${i}" th:text="${i}" th:selected="${i==75}"></option> </select> 渲染为: <select id="percentage" name="percentage" /> <option value="0">0</option> <option value="1">1</option> ... <option value="74">74</option> <option value="75" selected="selected">75</option> <option value="76">76</option> ... <option value="100">100</option> </select> 网络浏览器和 Thymeleaf 都能很好地处理这个问题。 我用了Thymeleaf v。3.0.9.RELEASE 我还发现,如果您在选项字段周围放置 <div> 标签,selected="selected" 也会起作用。例如 <select th:field="*{name}"> <div> <option disabled="true" selected="selected" value="">Select</option> <option value="1">first</option> <option value="2">second</option> </div> </select>

回答 3 投票 0

如何使用 thymeleaf 扩展我的模板?

我想要一个在一页中显示这两个文件的视图。我遵循了语法,但仍无法获得正确的视图。 布局页面: 我想要一个在一页中显示这两个文件的视图。我遵循了语法,但仍无法获得正确的视图。 布局页面: <!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"> <body> <div layout:fragment="content"> <p>Changing contents</p> </div> </body> </html> 内容页: <!DOCTYPE html> <html lang="en" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" layout:decorate="skeleton.html" xmlns:th="http://www.thymeleaf.org"> <body> <div layout:fragment="content"> <!--Content of the page--> <h3>page injected in another page</h3> </div> </body> </html> 结果就是包含以下文本的内容页面的内容: 页面已注入另一个页面 有人可以告诉我我的代码有什么问题吗? 对于layout:decorate,您需要使用标准表达式语法,类似...layout:decorate="~{skeleton}"将起作用,具体取决于您的skeleton.html文件的位置。 看起来 Thymeleaf 3.1 版模板扩展应该使用教程:使用 Thymeleaf (3.1.2.RELEASE),第 8.5 章布局继承中描述的其他机制来完成: 布局是(src/main/resources/templates/layout/layout_simple.html): <!DOCTYPE html> <html lang="en" th:fragment="layout(title, main)" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title th:replace="${title}">Layout title</title> </head> <body> <header>Common block: header</header> <main id="mainpart" th:replace="${main}"> <p><em>This content must not be visible.</em></p> </main> <footer>Common block: footer</footer> </body> </html> 页面是(src/main/resources/templates/thymeleaf_first_page_simple.html): <!DOCTYPE html> <html th:replace="~{layout/layout_simple :: layout(~{::title}, ~{::main})}" xmlns:th="http://www.thymeleaf.org"> <head> <title>Thymeleaf demo simple</title> </head> <body> <main> <h1>Thymeleaf template extension simple demo</h1> <p>Actual page content: [<th:block th:text="${modelValue}" />]</p> </main> </body> </html> 结果是: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Thymeleaf demo simple</title> </head> <body> <header>Common block: header</header> <main> <h1>Thymeleaf template extension simple demo</h1> <p>Actual page content: [some simple value from the model]</p> </main> <footer>Common block: footer</footer> </body> </html>

回答 2 投票 0

使用 Thymeleaf 扩展视野

是否可以扩展与thymeleaf的共享视图? 我看到可以使用框架,但不是我想要的。 相反,我想要类似于 .NET MVC 的东西,比如 @RenderBody() 和

回答 2 投票 0

spring-boot-starter-thymeleaf 和 thymeleaf-layout-dialect 无需显式 LayoutDialect bean 即可工作 - 可以吗?

我有一个 Spring boot Maven 项目: org.springframework.boot spring-boot-starter-parent ...

回答 1 投票 0

在 thymeleaf 中删除 formatCurrency() 中的货币符号

有了这个 th:text="*{#numbers.formatCurrency(roomEntityList.get(0).price)}" 我的浏览器将在我的国家显示 235.235 đ。 我希望它显示 235.235。 我怎样才能删除标志“đ...

回答 1 投票 0

Spring data Jpa 具有一对多关系,实体作为构造函数中的参数

我正在开发一个 spring crud thymeleaf 应用程序,代表与两个实体(Subject 和 TeacherTask)的工作。 这些实体具有一对多的关系。 TeacherTask 是用户...

回答 1 投票 0

注册表单未在 Spring Boot 中提交且未命中端点

我正在 Spring Boot 和 thymeleaf 中处理注册表单,但它没有提交到数据库。我什至运行了调试器心情,但它没有达到注册的端点。请注意,这...

回答 2 投票 0

尝试使用 Spring Security 6 -> 403 处理 POST 请求的 Thymeleaf 注册表单

我是 Spring Boot 新手,正在尝试创建一个简单的注册+登录。然而,每当我尝试使用 POST 请求提交数据时,请求就会被阻止 (403),并且我不会得到重定向...

回答 1 投票 0

Thymeleaf 表单将带有空字段的对象发送到 weblogic 服务器中的控制器

我正在将 thymeleaf 用于我的网络应用程序。保存和更新功能存在问题。当我想从 ui 保存营销活动时,营销活动对象字段将为空以保留控制器类...

回答 3 投票 0

无法返回百里香模板

问题在于,浏览器没有输出 thymeleaf 模板,而是显示带有“login”一词的页面。我认为这与配置有关,但我找不到错误。

回答 1 投票 0

在 Java + Thymeleaf 中从 html 获取信息到控制器时出错

我用以下代码做了一个控制器类: @控制器 公共类 CadastroController { @Autowired 客户端存储库 客户端存储库; @GetMapping("/cadastro") 公共Str...

回答 1 投票 0

Thymeleaf 无法正确处理模板

我一直在开发一个带有前端和后端的简单项目,用于管理大学 IT 门票。在实施不同的方法(并且所有方法都运行良好)之后,最后使用

回答 1 投票 0

如何在 Spring Boot thymlef 中使用 application.yaml 文件中的 html 网页的图像链接

我有两个环境,并且图像有不同的链接。 应用程序.yaml 图像 url: prod-env-link 应用程序-dev.yaml 图像 url: prod-env-link 我们如何在html中使用图片链接

回答 1 投票 0

Thymeleaf:th:text 内的 Html 标签

是否可以在 th:text 中包含 Html 标签? 例如: 是否可以在 th:text 中包含 Html 标签? 例如: <h2 th:text="'LOCATION INFO Device &lt;strong&gt;' + ${deviceKey} + ' &lt;/strong&gt; at ' + ${deviceEventTime} "> 是的,如果您使用 th:utext 而不是 th:text,那么您所拥有的就有效。 <h2 th:utext="'LOCATION INFO Device &lt;strong&gt;' + ${deviceKey} + ' &lt;/strong&gt; at ' + ${deviceEventTime}" /> 不过,我个人会这样格式化: <h2> LOCATION INFO Device <strong th:text="${deviceKey}" /> at <span th:text="${deviceEventTime}"> </h2> (可能会也可能不会,取决于您的实际要求。) 使用这种语法是可能的 - [(${brand})] ` 所有产品(按品牌) [(${品牌})] ` 本例中的对象是 String,但您可以使用 ${object.something}。

回答 2 投票 0

带有post请求的表单将请求参数分配给绑定到表单的对象

我正在与 Thymeleaf 和 Spring 合作,但发生了一些意想不到的事情。 我有这个联系课程: @实体 公开课联系方式{ @ID @GenerateValue(策略=GenerationType.SEQUENCE,

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.