thymeleaf后端传输数据不带''
时间: 2024-10-29 21:05:32 浏览: 26
Thymeleaf是一个强大的模板引擎,常用于Spring MVC项目中。当你从后端向前端传递数据时,如果数据不需要作为字符串处理,比如日期、数字等原始类型,Thymeleaf会自动避免在HTML输出中添加双引号(````)。
例如,在Java控制器中,你可以直接将模型属性注入到视图中:
```java
@RequestMapping("/example")
public String fetchData(@ModelAttribute("data") ExampleModel model) {
model.setDataObject(new DataObject());
return "template.html";
}
```
然后在Thymeleaf模板`template.html`中,可以这样引用数据:
```html
<p>Data: ${data.dataObject.property}</p>
```
在这里,`${}`表达式会直接输出DataObject的property值,不会自动加上双引号。
如果你的数据本身已经是字符串,后端也可以选择不手动转义:
```java
model.setJsonString("{'name': 'John Doe'}");
```
模板里使用的时候就无需额外处理:
```html
<p>JSON: ${jsonString}</p>
```
阅读全文