我正在尝试以形式将具有值的隐藏输入,但字段始终为空。
<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类。
答案 0 :(得分:1)
在行下方尝试。无需带td标签。将隐藏标签写在表的外面。也不要指定th:value,因为t:field本身就是id,名称和值。
<input type="hidden" th:field="*{subjectId}">
答案 1 :(得分:0)
工作代码为:
<input type="hidden" name="subjectId" th:value="${subject.id}">