为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Thymeleaf 中正确序列化对象?

如何在 Thymeleaf 中正确序列化对象?

杨__羊羊 2023-08-04 17:35:07
我在控制器中嵌套了复杂的对象:class ClientDTO {public InnerClass cl;public getCl()...public setCl()...}InnerClass包含一些原始数据类型Integer、String。我的控制器仅返回此 ClientDTO。在我的百里香模板上,我有:var client=[[${client}]]这里的 client 是一个从控制器返回的 ClientDTO 值。此变量 client 被序列化为ru.foo.ClientDTO@6543785 ,这是不正确的。我该如何修复它以接收 json 形式的正确客户端对象,如下所示:ClientDTO{cl: {....}}?
查看完整描述

1 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

根据您的描述,很难说出您想要的具体位置,但我假设您的var定义位于脚本标记中。如果是这样,请使用

<script data-th-inline="javascript">

使 thymeleaf 正确创建变量。其次,client像这样包裹:

var client = /*[[${client}]]*/ {};

确保存在默认值并保留自然模板,默认值是{}''或这样。如果您愿意,您可以从那里转换为 json。


查看完整回答
反对 回复 2023-08-04
  • 1 回答
  • 0 关注
  • 109 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信