【发布时间】:2015-03-07 16:30:59
【问题描述】:
我有一个表单,我想在其中编辑一些用户数据。 因此,已经存储的数据被放置为 th:value 并在发送后我使用 spring 验证进行验证,并希望在错误输入时返回表单。我希望输入字段具有用户输入的值,但它总是给我存储的输入。
这就是输入字段的样子
<input type="text" th:value="${product.name}" th:field="*{name}" th:errorclass="fieldError"/>
如果第一次加载表单,输入字段应该具有已存储数据的值。
如果在提交后加载并出现验证错误,则输入字段应具有用户输入的值。
有办法解决吗?
谢谢!
【问题讨论】:
-
你为什么使用 th:value?最后一个问题的答案是只使用th:field,你可以试试吗?
-
因为我想在加载存储的数据时设置值。
-
但是,如果您正在使用表单并在控制器中填充产品对象,那将可以正常工作。你能包括你的表单和你的控制器的代码吗?
标签: thymeleaf