我在控制器中嵌套了复杂的对象: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。
添加回答
举报
0/150
提交
取消