作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Controller 中嵌套了复杂的对象:
class ClientDTO {
public InnerClass cl;
public getCl()...
public setCl()...
}
InnerClass包含一些原始数据类型Integer、String。
我的 Controller 仅返回此 ClientDTO。在我的 thymeleaf 模板上,我有:
var client=[[${client}]]
这里的 client 是一个从 Controller 返回的 ClientDTO 值。该变量 client 被序列化为 ru.foo.ClientDTO@6543785这是不正确的。
如何修复它以接收 json 形式的正确 client 对象,如下所示: ClientDTO{cl: {....}}
?
最佳答案
根据您的描述很难说您到底想要这个,但我假设您的 var
定义在脚本标签中。如果是这样,请使用
<script data-th-inline="javascript">
使 thymeleaf 正确创建变量。其次,包裹client
像这样:
var client = /*[[${client}]]*/ {};
确保有默认值并保留自然模板,默认值是 {}
或''
或诸如此类。如果您愿意,您可以从那里转换为 json。
关于java - 如何在 Thymeleaf 中正确序列化对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57989690/
我是一名优秀的程序员,十分优秀!