【发布时间】:2021-01-25 19:57:44
【问题描述】:
我的类结构类似于
Class1 { 类2{ 属性1 } 三级 { 属性2 } }
现在我必须将html字段映射到属性我如何在thymeleaf springboot的内部类下做属性
【问题讨论】:
标签: html spring-boot thymeleaf
我的类结构类似于
Class1 { 类2{ 属性1 } 三级 { 属性2 } }
现在我必须将html字段映射到属性我如何在thymeleaf springboot的内部类下做属性
【问题讨论】:
标签: html spring-boot thymeleaf
只要你的 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>
【讨论】:
银河战士的答案似乎是正确的。如果出现错误,请再次确保您的 Java 类中有 getter 和 setter,并且它们的修饰符是 public。错过它是一个常见的错误。
还要确保此属性存在并且您没有输入错误。
如果你得到NullPointerException,你应该使用#{objects.nullsafe(variable)}或者像这样使用?s:<td th:text="${user?.address?.street}"></td>
?表示此对象或属性可以是null。
我希望我能帮助你。 :)
【讨论】: