2014-02-07 3 views
3

스프링 MVC & Thymeleaf를 배우려고합니다. 내가 링크 & 버튼 출력합니다 다음 HTML 부분이있어 : 두 예에서Thymeleaf : 대체되지 않는 URL의 매개 변수

<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} 줄을 따라 무엇인가를 가지고 끝난다. &이 루프의 각 반복에 대해 $ {item.value}에있는 텍스트와 함께 표시되지만 버튼은 제대로 작동합니다.

내가 원하는 형식으로 URL을 가져올 수없는 이유를 아는 사람이 있습니까? 내가 볼 수있는 것으로부터, 나는 문서가 내게 말하는 것을하고있다.

답변

7

이 작동합니다 :

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

여전히 괄호로 작업 할 URL을 얻을 수 없지만 목록에서 문자열 연결이 작동했습니다. –

+0

@LeeTheobald 니스 하나, 위의 것을 제거하겠습니다. 나는 그것을 테스트 할 수있는 dev 설치 프로그램이 없었지만 메모리에서 작동했을 수도 있다고 생각했습니다. – hutchonoid

1

대답 :이 문제를 해결할 수 있기를 바랍니다

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

합니다.