- 名师讲坛:Java微服务架构实战(SpringBoot+SpringCloud+Docker+RabbitMQ)
- 李兴华
- 425字
- 2025-02-25 22:28:58
3.7 对象输出
在实际页面中进行信息显示的时候,需要通过VO对象进行信息的传递。此时可以直接利用“${属性名称.成员属性}”的格式在页面中进行对象内容的输出。
1.【mldnboot-thymeleaf项目】定义一个VO类Member。

2.【mldnboot-thymeleaf项目】修改ThymeleafController控制器程序,向页面传递对象信息。

3.【mldnboot-thymeleaf项目】建立src/main/view/templates/message/message_member.html页面,进行对象输出。

本程序在页面中使用“${属性名称.成员属性}”获取了request属性范围中传递的member对象的全部信息,页面执行结果如图3-10所示。

图3-10 页面输出对象
提示:Thymeleaf支持有简化的对象输出处理。
在Thyemleaf模板页面中可以发现,默认支持的对象成员获取语法需要频繁使用属性名称。为了简化输出,可以采用th:object标签处理。
范例:对象信息输出。

本程序使用了一个<div>元素,并在此元素中利用th:object= "${member}"将需要输出的对象信息定义在父元素上,而后此元素的所有子元素就可以利用“*{成员属性}”获取对象中全部属性的内容。
另外需要提醒读者的是,$访问完整对象信息,*访问指定对象中的属性内容。如果访问的只是普通的内容(如传递字符串信息),两者在使用效果上没有区别。