강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

김은재님의 프로필 이미지
김은재

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

상품 상세

타임리프 문법에 대해 질문드려여

작성

·

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 타임리프에서 자세히 설명드립니다^^

감사합니다.

김은재님의 프로필 이미지
김은재

작성한 질문수

질문하기