java - 列出 Thymeleaf 中所有可用的模型属性

标签 java thymeleaf

出于调试目的,我想列出渲染时我的 thymeleaf 模板可用的所有模型属性。

类似于:

<table>
    <tr th:each="model : ${*}">
        <td th:text="${model}"></td>
    </tr>
</table>

但显然这是无稽之谈,我得到了一个当之无愧的错误。 (org.springframework.expression.spel.SpelParseException: EL1070E:(pos 0): 解析左操作数时出现问题)

有没有办法输出这样的调试信息?我什至愿意接受一些日志输出。

或者,Thymeleaf 是否提供了类似于 Struts 2 的 struts.devMode 的东西,它在页面底部添加了一个调试部分,列出了所有可用的属性?

最佳答案

试试这个:

<table>
    <tr th:each="var : ${#vars}">
        <td th:text="${var.key}"></td>
        <td th:text="${var.value}"></td>
    </tr>
</table>

关于java - 列出 Thymeleaf 中所有可用的模型属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31387526/

相关文章:

java - 如何更改操作栏标题

html - 如何防止将 Spring Security 与 Thymeleaf 一起使用而破坏 CSS 格式?

javascript - 将变量名称与 Thymeleaf 连接起来

spring - Thymeleaf 模型属性是否不允许以 'is' 开头?

javascript - Thymeleaf onclick 将 td 值发送到 javascript 函数

java - 将blob文件保存到mysql数据库中

java - 如何在设置类路径时从另一个 JAR 启动外部 JAR?

java - linux下使用ant的tar任务时如何指定子目录的权限?

Java LocalDateTime 解析错误

spring-boot - 在类型 'isLPG' 的对象上找不到属性或字段 'com.rentautosofia.rentacar.bindingModel.CarBindingModel' - 可能不是公共(public)的?