使用Thymeleaf动态创建RequestParam URL时出错

时间:2014-12-12 19:40:25

标签: html image thymeleaf

我有一个Spring MVC服务器,HTML页面正在使用Thymeleaf。

我将List<String>作为ModelAndView对象传递给页面,Thymeleaf正确获取对象。

我正在使用th:each为List中的每个String创建一个URL,以从服务器加载图像。

页码是:

<tr th:each="images_path : ${images_paths}">
    <img class="picture" th:attr="src=@{'/image/'(id=${images_path})}" />
</tr>

其中image_paths是列表,其中包含每个图像的所有路径。

Thymeleaf Code I希望处理的结果是(想象我必须在images_path对象中使用images_path(&#34; path_image_one&#34;&#34; path_image_two&#34;)(1):

<img class="picture" src="/image/?id=path_image_one">
<img class="picture" src="/image/?id=path_image_two">

但不幸的是他们一起出现:

<img class="picture" src="/image/?id=path_image_one&id=path_image_two">

如何在两个不同的图像中分隔两个不同的图像,如上面键入的那样(1)?

谢谢,

1 个答案:

答案 0 :(得分:0)

问题在于我没有创建索引变量来检查孔列表。

所以我解决了这个问题:

        <tr th:each="images_pat,row : ${images_path}" >
       <td><img class="picture" th:src="@{/image/(id=${images_path[row.index]})}" />
      </td> 

其中row是&#34;变量&#34;这有一个特殊问题,它处理索引计数。