问题标签 [thymeleaf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6698 浏览

ajax - spring mvc + thymeleaf 应用中的ajax

我在玩spring mvc + thymeleaf。

但是我想与 ajax 集成(部分页面渲染)。

你能推荐我一些示例代码/教程吗?

我只发现以下内容:

但是我根本对使用 apache tile 或 spring web flow 不感兴趣。

0 投票
4 回答
55815 浏览

spring-mvc - SpringMVC+T​​hymeleaf ,错误消息是:模板可能不存在或可能无法被任何配置的模板解析器访问

我已经阅读了其他答案,但没关系,谢谢

春天:

pom.xml:

org.thymeleaf.exceptions.TemplateInputException:解析模板“login.html”时出错,模板可能不存在或可能无法被任何已配置的模板解析器访问

0 投票
2 回答
6409 浏览

java - 在我的 servlet 中使用 thymeleaf,找不到 html 模板文件

我正在尝试使用 thymeleaf 读取一个 html 模板,在其中替换一个变量,然后将其作为电子邮件发送。但是我被困在阅读 html 模板文件的部分。

这是我得到的错误:

所以我假设这是因为我没有正确设置我的invitationemail.html 文件。

这是读取电子邮件并更改值的代码:

如您所见,我将后缀设置为 .html,并且在要处理的文件名中我只是输入“invitationemail”。但是还是找不到。

我应该在我的 servlet 体系结构的哪个文件夹中包含invitationemail.html 文件?我认为它应该在 WEB-INF 文件夹中,这是它目前所在的位置,但我仍然没有运气。

感谢您提供任何帮助的建议。

0 投票
1 回答
1311 浏览

java - 由于发布请求和历史记录,如何管理会话属性

我有以下问题:

由于安全原因,我想使用 POST 在模块(不同的控制器)之间发送信息。我的逻辑是这样的:

用户搜索 > 点击特定项目 > 向控制器发送带有发布请求的表单 > 控制器显示特定项目的视图 > 用户点击子项目页面 > 向子项目的控制器发送带有发布请求的表单

但是,由于 POST 的工作方式,当从子项目页面返回项目页面时,它会给我“网页已过期”消息。

HttpSession感谢这篇文章,我对这个问题的解决方案是将这些参数保存在 Java中。但是,我不是特别确定如何去做。

例如,这里是我的一些代码片段(作为记录,我使用 thymeleaf 作为视图解析器):

Search.html 片段

接收此请求的客户(或示例中的项目)控制器:

现在我该如何度过这个初始阶段?看来我的子项目的控制器可以很好地获取会话属性,但是在浏览器上回击仍然会打开那个可怕的过期警报。

我的逻辑是如果用户点击返回按钮到/customer/他将发送的这个页面acctCustNbr==null。显然我错了,因为这不起作用。

所以我的问题是,我在这里做错了什么?



解决方案感谢@skirsch

我将我的控制器方法重命名为:

并添加了这个:

0 投票
2 回答
35114 浏览

thymeleaf - Thymeleaf 中循环中的计数器

有没有办法在没有列表的情况下在 Thymeleaf 中进行循环?

我想基本上将此片段转换为 Thymeleaf:

- 更新 -

我已经决定这符合我想要的方式,但我不确定 springEL 语法:

0 投票
4 回答
92587 浏览

java - 如何在 th:if 标记中使用 thymeleaf 有多个条件

我有一个文本可以使用thymeleaf以三种不同的可能颜色呈现。

所以到目前为止我为测试该值所做的代码是:

这很好用。

但是第三个测试是针对这两者之间的值。所以我尝试了:

但它不起作用,我在解析时遇到了这个错误:

当然,这些行是在标签之间,因为前两个工作正常。

也许 and 操作数不正确,但是 thymeleaf 的文档在这些操作数上并不是很明确。

欢迎所有想法!

更新:我从百里香论坛得到了答案。这样做的方法是:

问题解决了!

0 投票
1 回答
471 浏览

jakarta-ee - 处理加载的片段

我对加载片段有一些具体的问题。

我们在表单框架中动态加载片段,它仅从表单 bean 定义生成带有 Java 反射的表单。事情是处理加载的片段(不知道为什么),在处理关闭表单标签之后(</form>)。因为我们只在所选表单的开始标签到结束标签中携带表单上下文(因为同一页面上可能有更多表单),所以会发生异常,而 thymeleaf 会推迟加载片段的处理。

加载片段的代码:

此代码在 中调用InitializerElProcessor,其中整个表单构建为 html。片段已按应有的方式加载,但未由 thymeleaf 处理。如何加载已由百里香处理的片段?或者我们应该如何强制 thymeleaf 立即处理这个节点(加载的结果)?

感谢您的任何想法。

0 投票
4 回答
123419 浏览

java - Thymeleaf:连接 - 无法解析为表达式

尝试在模板中连接多个值时遇到问题。根据这里的Thymeleaf,我应该能够简单地将它们+在一起......

4.6 连接文本

文本,无论是文字还是计算变量或消息表达式的结果,都可以使用 + 运算符轻松连接:

这是我发现的工作示例:

然而,这不会:

从逻辑上讲,这应该有效,但不是,我做错了什么?


马文:


以下是我设置 TemplateEngine 和 TemplateResolver 的方法:

ThymeleafTemplatingService:

抽象模板.java:

0 投票
2 回答
53260 浏览

java - 如何使用 thymeleaf 传递两个对象以在表单中使用?

我的问题如下:

我必须从一个表单中填写 2 个不同的对象。

使用 1 个对象,我只需在 newFoo.html 中执行:

在 FooController 中:

假设我有另一个带有“状态”变量的对象栏。如何传递该对象以便我可以在同一个表单中提交输入?

像:

到目前为止,我尝试使用其中包含 th:object 的字段集,但这不起作用,我尝试在表单中放入两个 th:object,这也不起作用。

我发现的唯一方法是构建一个包含这两个对象的另一个对象,然后传递它。这很好用,但我不能创建那种对象,这是胡说八道(即使它有效)。

当然,这里的对象并不像 Foo 和 Bar 那样简单,否则我会合并这两个。但这不是我能做的。

甚至可以传递两个这样的对象以在表单中使用吗?

已经谢谢了。

0 投票
3 回答
18498 浏览

thymeleaf - 使用“1 < 0”解析百里香模板时出错

也许是一个愚蠢的问题,但我未能从谷歌检索信息。正如标题所说,如果尝试解析这个简单的行,我会得到一个堆栈跟踪:

错误是:

org.xml.sax.SAXParseException; lineNumber: 14; columnNumber: 43; The value of attribute "th:if" associated with an element type "null" must not contain the '<' character.

但如果我试试这个:

一切都很好,我的问题是:为什么会出现这个错误?

我认为这与我缺乏使用 Java 和 thymeleaf 的经验有关,但我不明白为什么只是通过改变它按预期工作的元素的位置(总是返回 false)。

这是表达式解析中的错误(因为某些解析器规则禁止检查 1 是否低于 0)或者只是一个奇怪的 XML 解析问题?

感谢所有愿意阅读的人。