NumberFormatException: itrStat.index не оценивает - PullRequest
0 голосов
/ 25 декабря 2018

Я перебираю массив, который хочу иметь как форму.В настоящее время мой HTML выглядит следующим образом, но в аргументе *{...} я получаю следующую ошибку:

Error:
java.lang.NumberFormatException: For input string: "${itrStat.index}"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) ~[na:1.8.0_191]

HTML:

<form th:action="@{/admin/user/toggleranks}" th:object="${rankList}"
          method="post">
        <th:block th:each="rank,itrStat : ${rankList.getList()}" th:class="${itrStat.even}? 'even_css_class':'odd_css_class'">
            <span th:text="${rank.getRank().getAuthority()}+': '+${rank.isOwnsRank()}"></span>
            <input type="checkbox" th:field="*{list[${itrStat.index}].ownsRank}"/>
            <br>
        </th:block>
        <input type="submit" class="btn btn-success" value="Save changes"/>
    </form>

1 Ответ

0 голосов
/ 26 декабря 2018

Вы можете заставить Thymeleaf оценить itrStat.index, используя двойные подчеркивания:

th:field="*{list[__${itrStat.index}__]. ownsRank}"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...