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

我在控制器中嵌套了复杂的对象:


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: {....}}?


杨__羊羊
浏览 118回答 1
1回答

郎朗坤

根据您的描述,很难说出您想要的具体位置,但我假设您的var定义位于脚本标记中。如果是这样,请使用<script data-th-inline="javascript">使 thymeleaf 正确创建变量。其次,client像这样包裹:var client = /*[[${client}]]*/ {};确保存在默认值并保留自然模板,默认值是{}或''或这样。如果您愿意,您可以从那里转换为 json。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java