我从Spring发送到Thymeleaf ArrayList,它由两个BigDemical参数组成。这对于价格过滤器我想做:从0到第一个元素从ArrayList,从第一个元素到第二个和更多秒 弹簧:
modelAndView.addObject("price",filterPrice);
HTML
<div th:each="filterPrice : ${price}">
<input class="priceSelected" type="checkbox" id="price01" value="1"/> 0 -
<span class="filterPriceFirst" th:text="${price[0]}"></span> <br/>
<input class="priceSelected" type="checkbox" id="price02" value="2"/>
<span class="filterPriceFirst" th:text="${price[0]}">
-<span class="filterPriceFirst" th:text="${price[1]}"></span> <br/>
<input class="priceSelected" type="checkbox" id="price02" value="3"/>
> <span class="filterPriceFirst" th:text="${price[1]}">
<br/>
</div>
代码工作,但我重复所有值两次。但我需要只回忆一次所有的价值。我的错误在哪里?
答案 0 :(得分:0)
在HTML中您正在使用:每个循环遍历数组。由于您的数组有两个元素,因此它会执行两次。删除th:每个都会修复它。元素ID也应该是唯一的,因此您应该在最后一个输入上使用price03。
您的代码看起来应该是这样的
<div>
<input class="priceSelected" type="checkbox" id="price01" value="1"/> 0 -
<span class="filterPriceFirst" th:text="${price[0]}"></span>
<br/>
<input class="priceSelected" type="checkbox" id="price02" value="2"/>
<span class="filterPriceFirst" th:text="${price[0]}">-
<span class="filterPriceFirst" th:text="${price[1]}"></span>
<br/>
<input class="priceSelected" type="checkbox" id="price03" value="3"/> >
<span class="filterPriceFirst" th:text="${price[1]}">
<br/>
</div>