如何从Spring到Thymeleaf重新选择值

时间:2017-03-01 10:02:09

标签: thymeleaf

我从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>

代码工作,但我重复所有值两次。但我需要只回忆一次所有的价值。我的错误在哪里?

1 个答案:

答案 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>