2017-01-24 2 views
1

Поэтому в основном я имею эту таблицу в моем HTML-страницы и его почти работает, как должносоздать скрытый ввод с thymeleaf данных

<div th:each="good : ${goodList}"> 
<form action="#" th:action="@{/zamow}" 
th:object="${enterGoodAction}" method="post"> 
    <tr> 
    <input type="hidden" path="id" value="${good.id}"/> //this input 
    <th><span th:text="${good.name}"/></th> 
    <th><span th:text="${good.amount}"/></th> 
    <th><span th:text="${good.price}" /></th> 
    <th><span th:text="${good.tax}" /></th> 
    <th><input type="number" min="1" th:field="*{amount}"/></th> 
    <th><input type="submit" value="Zamów" /></th> 
    </tr> 

</form> 

Теперь то, что я хочу сделать, это создать этот скрытый вход, который будет проходить мне «хорошо .id "на мой контроллер, но что бы я ни делал с ним, он всегда имеет значение null. Как я могу это исправить? Я думаю, что контроллер работает хорошо, поэтому проблема связана только с моим вводом. Фактический imput может выглядеть глупым, но его моя 10-я попытка или что-то еще, и я был в отчаянии;/

ответ

0

Вы только что использовали value, что является скучным атрибутом и передается как есть. Вместо этого используйте th:value (или data-th-value).

+0

Также попытался с th: значение там еще null;/ – Vesspe

+0

@V esspe. Тогда вы четко не описываете результаты. Вы говорите «null», но атрибут не может быть нулевым (по крайней мере, в HTML). Он может быть не существующим, он может быть пустым, он может быть недействительным. Показать отображаемый HTML. – chrylis

+0

@ Vesspe Если вы говорите, что * он не отправлен *, то это потому, что 'input' не имеет имени' ... – chrylis

4

Путь вам нужно сделать, чтобы получить доступ к внутреннему свойству объекта в форме это

<input type="hidden" th:field="*{good.id}" /> 

Я предполагаю, что у вас есть объект с этой структурой

enterGoodAction.good.id 

Если это не найти правильный путь от объекта enterGoodAction до ID

Смежные вопросы