我正在努力学习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}中找到的文本。
有谁知道为什么我无法以我想要的格式获取网址?从我所看到的,我正在做文档告诉我的事情。
答案 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})}">
我希望这可以解决您的问题。