【问题标题】:How to map nested objects in thymeleaf如何在百里香中映射嵌套对象
【发布时间】:2021-01-25 19:57:44
【问题描述】:

我的类结构类似于

Class1 { 类2{ 属性1 } 三级 { 属性2 } }

现在我必须将html字段映射到属性我如何在thymeleaf springboot的内部类下做属性

【问题讨论】:

    标签: html spring-boot thymeleaf


    【解决方案1】:

    只要你的 getter 和 setter 设置正确,你就可以通过 dot-walking 访问内部对象和属性:

    <span th:text="${class1.class2.attribute1}" />
    <span th:text="${class1.class3.attribute2}" />
    

    如果您在表单中使用这些属性,则同样适用于输入字段。例如:

    <form th:object="${class1}">
        <input type="text" th:field="*{class2.attribute1}" />
    </form>
    

    【讨论】:

    • 感谢您的回复,如果我们将值从 UI 填充到
    • @SivaramSurapureddy 是的,输入字段的工作方式相同。查看我的编辑。
    【解决方案2】:

    银河战士的答案似乎是正确的。如果出现错误,请再次确保您的 Java 类中有 getter 和 setter,并且它们的修饰符是 public。错过它是一个常见的错误。
    还要确保此属性存在并且您没有输入错误。 如果你得到NullPointerException,你应该使用#{objects.nullsafe(variable)}或者像这样使用?s:
    &lt;td th:text="${user?.address?.street}"&gt;&lt;/td&gt;

    ?表示此对象或属性可以是null
    我希望我能帮助你。 :)

    【讨论】:

      猜你喜欢
      • 2019-07-29
      • 1970-01-01
      • 1970-01-01
      • 2018-06-20
      • 1970-01-01
      • 2019-08-10
      • 1970-01-01
      • 1970-01-01
      • 2019-06-01
      相关资源
      最近更新 更多