Thymeleaf:URL中的参数未被替换

时间:2014-02-07 11:38:26

标签: java spring-mvc thymeleaf

我正在努力学习Spring MVC& Thymeleaf。我有以下HTML部分打印出一个链接&一个按钮:

<ul th:each="item : ${typesMap}">
  <li>
    <a href="roomdetails.html" th:href="@{/roomdetails/${item.key}/${item.value}}">Linky</a>
    <button type="button" th:text="${item.value}">Button Text</button>
  </li>
</ul>

在这两个示例中,链接中的参数永远不会被替换。我总是在HTML中以roomdetails/${item.key}/${item.value}的方式结束。按钮工作正常,但&amp;将显示在循环的每次迭代中在$ {item.value}中找到的文本。

有谁知道为什么我无法以我想要的格式获取网址?从我所看到的,我正在做文档告诉我的事情。

2 个答案:

答案 0 :(得分:7)

这应该有效:

<a href="roomdetails.html"  th:href="@{'/roomdetails/' + ${item.key} + '/' + ${item.value}}"> 

答案 1 :(得分:1)

答案:

<a href="roomdetails.html"  th:href="@{'/roomdetails/{paramsKey}/{paramsValue}'(paramsKey=${item.key}, paramsValue=${item.value})}"> 

我希望这可以解决您的问题。