- 名师讲坛:Java微服务架构实战(SpringBoot+SpringCloud+Docker+RabbitMQ)
- 李兴华
- 425字
- 2021-03-26 11:42:23
3.7 对象输出
在实际页面中进行信息显示的时候,需要通过VO对象进行信息的传递。此时可以直接利用“${属性名称.成员属性}”的格式在页面中进行对象内容的输出。
1.【mldnboot-thymeleaf项目】定义一个VO类Member。
![](https://epubservercos.yuewen.com/688FD1/16499866904818506/epubprivate/OEBPS/Images/Figure-P46_10920.jpg?sign=1739499758-IQvBUmqRluauEfItMAe3HttMVLfKTUeV-0-0b72b7511f5807cc5f3975a46616a1f5)
2.【mldnboot-thymeleaf项目】修改ThymeleafController控制器程序,向页面传递对象信息。
![](https://epubservercos.yuewen.com/688FD1/16499866904818506/epubprivate/OEBPS/Images/Figure-P47_10923.jpg?sign=1739499758-V1z3YEGqKo5aSybP94WbDhO9btijj8sg-0-f4f3931f44c6dcfdb781b62c373eb81a)
3.【mldnboot-thymeleaf项目】建立src/main/view/templates/message/message_member.html页面,进行对象输出。
![](https://epubservercos.yuewen.com/688FD1/16499866904818506/epubprivate/OEBPS/Images/Figure-P47_2283.jpg?sign=1739499758-5lnyVlcTX4RGA1WI1d5m2nk1Qsto2JMV-0-a6be7325be3b49ee7490ba38b775c988)
本程序在页面中使用“${属性名称.成员属性}”获取了request属性范围中传递的member对象的全部信息,页面执行结果如图3-10所示。
![](https://epubservercos.yuewen.com/688FD1/16499866904818506/epubprivate/OEBPS/Images/Figure-P47_2320.jpg?sign=1739499758-QxyJtemiru5qkN1h334R87KgzYFRkLzb-0-6983b053712e715e3ff6e31e9566eec5)
图3-10 页面输出对象
提示:Thymeleaf支持有简化的对象输出处理。
在Thyemleaf模板页面中可以发现,默认支持的对象成员获取语法需要频繁使用属性名称。为了简化输出,可以采用th:object标签处理。
范例:对象信息输出。
![](https://epubservercos.yuewen.com/688FD1/16499866904818506/epubprivate/OEBPS/Images/Figure-P48_10929.jpg?sign=1739499758-dqLa0c80LFArK3OLtl0Qjb0GhCKYWmy5-0-c826ea3c026a4d83e6cf8a2383da6f4c)
本程序使用了一个<div>元素,并在此元素中利用th:object= "${member}"将需要输出的对象信息定义在父元素上,而后此元素的所有子元素就可以利用“*{成员属性}”获取对象中全部属性的内容。
另外需要提醒读者的是,$访问完整对象信息,*访问指定对象中的属性内容。如果访问的只是普通的内容(如传递字符串信息),两者在使用效果上没有区别。