问题标签 [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.
ajax - spring mvc + thymeleaf 应用中的ajax
我在玩spring mvc + thymeleaf。
但是我想与 ajax 集成(部分页面渲染)。
你能推荐我一些示例代码/教程吗?
我只发现以下内容:
- spring mvc + thymeleaf + spring web flow + apache tile + spring javascript ( http://blog.springsource.org/2013/03/26/bringing-new-life-to-spring-travel-with-thymeleaf/ )
- spring mvc + apache tile + spring javascript ( http://maciekmoczkowski.blogspot.de/2009/09/partial-rendering-with-spring-mvc-and.html )
但是我根本对使用 apache tile 或 spring web flow 不感兴趣。
spring-mvc - SpringMVC+Thymeleaf ,错误消息是:模板可能不存在或可能无法被任何配置的模板解析器访问
我已经阅读了其他答案,但没关系,谢谢
春天:
pom.xml:
org.thymeleaf.exceptions.TemplateInputException:解析模板“login.html”时出错,模板可能不存在或可能无法被任何已配置的模板解析器访问
java - 在我的 servlet 中使用 thymeleaf,找不到 html 模板文件
我正在尝试使用 thymeleaf 读取一个 html 模板,在其中替换一个变量,然后将其作为电子邮件发送。但是我被困在阅读 html 模板文件的部分。
这是我得到的错误:
所以我假设这是因为我没有正确设置我的invitationemail.html 文件。
这是读取电子邮件并更改值的代码:
如您所见,我将后缀设置为 .html,并且在要处理的文件名中我只是输入“invitationemail”。但是还是找不到。
我应该在我的 servlet 体系结构的哪个文件夹中包含invitationemail.html 文件?我认为它应该在 WEB-INF 文件夹中,这是它目前所在的位置,但我仍然没有运气。
感谢您提供任何帮助的建议。
java - 由于发布请求和历史记录,如何管理会话属性
我有以下问题:
由于安全原因,我想使用 POST 在模块(不同的控制器)之间发送信息。我的逻辑是这样的:
用户搜索 > 点击特定项目 > 向控制器发送带有发布请求的表单 > 控制器显示特定项目的视图 > 用户点击子项目页面 > 向子项目的控制器发送带有发布请求的表单
但是,由于 POST 的工作方式,当从子项目页面返回项目页面时,它会给我“网页已过期”消息。
HttpSession
感谢这篇文章,我对这个问题的解决方案是将这些参数保存在 Java中。但是,我不是特别确定如何去做。
例如,这里是我的一些代码片段(作为记录,我使用 thymeleaf 作为视图解析器):
Search.html 片段
接收此请求的客户(或示例中的项目)控制器:
现在我该如何度过这个初始阶段?看来我的子项目的控制器可以很好地获取会话属性,但是在浏览器上回击仍然会打开那个可怕的过期警报。
我的逻辑是如果用户点击返回按钮到/customer/
他将发送的这个页面acctCustNbr==null
。显然我错了,因为这不起作用。
所以我的问题是,我在这里做错了什么?
解决方案感谢@skirsch
我将我的控制器方法重命名为:
并添加了这个:
thymeleaf - Thymeleaf 中循环中的计数器
有没有办法在没有列表的情况下在 Thymeleaf 中进行循环?
我想基本上将此片段转换为 Thymeleaf:
- 更新 -
我已经决定这符合我想要的方式,但我不确定 springEL 语法:
java - 如何在 th:if 标记中使用 thymeleaf 有多个条件
我有一个文本可以使用thymeleaf以三种不同的可能颜色呈现。
所以到目前为止我为测试该值所做的代码是:
这很好用。
但是第三个测试是针对这两者之间的值。所以我尝试了:
但它不起作用,我在解析时遇到了这个错误:
当然,这些行是在标签之间,因为前两个工作正常。
也许 and 操作数不正确,但是 thymeleaf 的文档在这些操作数上并不是很明确。
欢迎所有想法!
更新:我从百里香论坛得到了答案。这样做的方法是:
问题解决了!
jakarta-ee - 处理加载的片段
我对加载片段有一些具体的问题。
我们在表单框架中动态加载片段,它仅从表单 bean 定义生成带有 Java 反射的表单。事情是处理加载的片段(不知道为什么),在处理关闭表单标签之后(</form>
)。因为我们只在所选表单的开始标签到结束标签中携带表单上下文(因为同一页面上可能有更多表单),所以会发生异常,而 thymeleaf 会推迟加载片段的处理。
加载片段的代码:
此代码在 中调用InitializerElProcessor
,其中整个表单构建为 html。片段已按应有的方式加载,但未由 thymeleaf 处理。如何加载已由百里香处理的片段?或者我们应该如何强制 thymeleaf 立即处理这个节点(加载的结果)?
感谢您的任何想法。
java - Thymeleaf:连接 - 无法解析为表达式
尝试在模板中连接多个值时遇到问题。根据这里的Thymeleaf,我应该能够简单地将它们+在一起......
4.6 连接文本
文本,无论是文字还是计算变量或消息表达式的结果,都可以使用 + 运算符轻松连接:
这是我发现的工作示例:
然而,这不会:
从逻辑上讲,这应该有效,但不是,我做错了什么?
马文:
以下是我设置 TemplateEngine 和 TemplateResolver 的方法:
ThymeleafTemplatingService:
抽象模板.java:
java - 如何使用 thymeleaf 传递两个对象以在表单中使用?
我的问题如下:
我必须从一个表单中填写 2 个不同的对象。
使用 1 个对象,我只需在 newFoo.html 中执行:
在 FooController 中:
假设我有另一个带有“状态”变量的对象栏。如何传递该对象以便我可以在同一个表单中提交输入?
像:
到目前为止,我尝试使用其中包含 th:object 的字段集,但这不起作用,我尝试在表单中放入两个 th:object,这也不起作用。
我发现的唯一方法是构建一个包含这两个对象的另一个对象,然后传递它。这很好用,但我不能创建那种对象,这是胡说八道(即使它有效)。
当然,这里的对象并不像 Foo 和 Bar 那样简单,否则我会合并这两个。但这不是我能做的。
甚至可以传递两个这样的对象以在表单中使用吗?
已经谢谢了。
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 解析问题?
感谢所有愿意阅读的人。