【发布时间】:2019-10-11 01:56:59
【问题描述】:
我正在尝试在表单中输入带有值的隐藏输入,但该字段始终为空。
<form th:action="@{/user/subject/join}" th:object="${joinSubjectDTO}" method="post">
<table>
<tr>
<td>Password to subject:</td>
<td><input type="password" th:field="*{password}" /></td>
<td><input type="hidden" th:field="*{subjectId}" th:value="${subject.id}"/></td>
</tr>
<tr>
<td><button type="submit">Join</button></td>
</tr>
</table>
</form>
谁能帮我解决这个问题?
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class JoinSubjectDTO {
private Integer subjectId;
private String password;
}
我正在添加 JoinSubjectDTO 类。
【问题讨论】:
-
th:field覆盖输入的name、id和value。如果你想默认subjectId,那么你应该在呈现html之前在控制器上设置它。th:field和th:value不能混用。
标签: java html spring-mvc thymeleaf