Скрытое входное значение Thymeleaf всегда равно нулю - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь поместить скрытый ввод со значением в форме, но поле всегда равно нулю.

<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;
}

I 'm добавление класса JoinSubjectDTO.

Ответы [ 2 ]

1 голос
/ 24 мая 2019

Попробуйте чуть ниже линии. Не нужно брать тд тег. Напишите скрытый тег вне таблицы. Также не указывайте th: value, так как t: field само по себе является id, именем и значением.

<input type="hidden" th:field="*{subjectId}">
0 голосов
/ 24 мая 2019

Рабочий код:

<input type="hidden" name="subjectId" th:value="${subject.id}">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...