java - Thymeleaf 隐藏输入值始终为 null

标签 java html spring-mvc thymeleaf

我试图将隐藏的输入值放入表单中,但字段始终为空。

<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 类。

最佳答案

尝试在线下。无需带td标签。将隐藏标签写在表格之外。也不要指定 th:value,因为 t:field 本身就是 id、名称和值。

<input type="hidden" th:field="*{subjectId}">

关于java - Thymeleaf 隐藏输入值始终为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56293061/

相关文章:

javascript - 为什么我的应用程序告诉我我的方法未定义?

Spring Data JPA Java 配置 HibernatePersistence.class

java - 当我删除 frame.add(Component) 时,组件必须是有效的对等体

java - 将文件中的 WINDOWS-1252 编码文本显示为 html

java - 在 Spring Hibernate 中操作 JSON 数组

javascript - 将彩色图片显示为单色

html - 如何在行内 block 按钮之间创建空间?

java - Spring 网络服务 :what are SAAJ and AXIOM

java - Spring框架的意义

java - 一对多 Spring 结果映射