2015-11-17 3 views
0

Я только что понял, что th: поле атрибут th: value перезаписывается. Я видел некоторые решения для этого, но они не будут работать для меня. Поскольку я нахожусь в одном: каждый из них немного сложнее. У кого-нибудь есть идея/решение?Thymeleaf th: поле перезаписывает th: значение

Заранее спасибо.

<ul id="userGroupContainer"> 
 
\t <li class="clickable unselected" th:each="u, rowStat : ${userNotInGroup}" th:if="${u.id}"> 
 
     <input type="text" readonly="readonly" hidden="hidden" disabled="disabled" th:field="* {users[__${rowStat.index}__].id}" th:value="${u.id}" /> 
 
     <input type="text" readonly="readonly" hidden="hidden" disabled="disabled" th:field="* {users[__${rowStat.index}__].displayName}" th:value="${u.displayName}" /> 
 
     <input type="text" readonly="readonly" hidden="hidden" disabled="disabled" th:field="* {users[__${rowStat.index}__].username}" th:value="${u.username}" /> 
 
     <input type="text" readonly="readonly" hidden="hidden" disabled="disabled" th:field="*{users[__${rowStat.index}__].emailAddress}" th:value="${u.emailAddress}" /> 
 
\t \t \t \t \t \t \t \t <span th:text="${u.displayName}"></span> 
 
\t </li> 
 
</ul>

ответ

4

Thymeleaf th:field генерирует 3 HTML атрибуты id, namevalue.

В вашем случае, вместо того, чтобы использовать th:field, используйте th:id, th:name и th:value, как показано ниже.

<input type="text" th:id="${'users'+__${rowStat.index}__+'.id'}" th:name="${'users['+__${rowStat.index}__+'].id'}" th:value="${u.id}" readonly="readonly" hidden="hidden" disabled="disabled"/> 
<input type="text" th:id="${'users'+__${rowStat.index}__+'.displayName'}" th:name="${'users['+__${rowStat.index}__+'].displayName'}" th:value="${u.displayName}" readonly="readonly" hidden="hidden" disabled="disabled"/> 
Смежные вопросы