인프런 커뮤니티 질문&답변
타임리프 문법에 대해 질문드려여
작성
·
271
0
items.html에서
th:href="@{/basic/items/{itemId}(itemId=${item.id})}"
url을 이렇게 적어주셨는데 저 의미는 {itemId}에 (itemId=${})을 넣겠다는 의미라고 알려주셨습니다.
그런데 item.html에서는
th:onclick="|location.href='@{/basic/items/{itemId}/edit(itemId=${item.id})}'|"
url을 이렇게 적어주셨는데 위에 url처럼
{itemId}(itemId=${item.id})라고 안적고
/edit뒤에 (itemId=${item.id})을 붙인 이유가 궁금합니다.
그래서 제가 {itemId}(itemId=${item.id})/edit이라고 적어보니 오류가 나더라구요 왜 그런지 알 수 있을까요??
답변 1
1
김영한
지식공유자
안녕하세요. 은재님
(괄호) 부분은 항상 마지막에 와야 합니다.
괄고 안의 데이터로 다음과 같은 경로변수를 치환할 수도 있고
/basic/items/{itemId}/edit
괄고 부분의 데이터가 경로 변수에 없으면 쿼리 파라미터로 동작합니다.
더 자세한 내용은 MVC2 타임리프에서 자세히 설명드립니다^^
감사합니다.




