使用thymeleaf时,th:field="*{psNum}"异常,如何设置默认值使得标签正确显示
时间: 2023-06-19 09:04:22 浏览: 161
当使用`th:field`指令时,Thymeleaf将会根据表单对象的属性来自动生成表单元素的name和value属性。因此,如果表单对象的属性值为null,那么使用`th:field`指令会抛出异常。为了避免这种情况,你可以使用`th:value`指令来设置默认值,如下所示:
```html
<input type="text" th:field="*{psNum}" th:value="${form.psNum}" />
```
这里使用了`th:value`指令来设置表单元素的默认值,如果表单对象的`psNum`属性为null,那么这个表单元素将会显示默认值。你需要在后端控制器中将表单对象的`psNum`属性设置为默认值:
```java
model.addAttribute("form", new Form("default value"));
```
这里的`Form`是你的表单对象,你可以根据实际情况来设置默认值。
阅读全文