강의

멘토링

로드맵

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

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

작성한 질문수

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

상품 상세

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

작성

·

274

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이라고 적어보니 오류가 나더라구요 왜 그런지 알 수 있을까요??

퀴즈

41%나 틀려요. 한번 도전해보세요!

스프링 MVC로 동적 웹 페이지를 만들 때, 기본 웹 기능과 HTML 템플릿 처리를 위해 필요한 주요 의존성 조합은 무엇일까요?

Web, H2

Web, Thymeleaf

JPA, Lombok

Test, Web

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 은재님

(괄호) 부분은 항상 마지막에 와야 합니다.

괄고 안의 데이터로 다음과 같은 경로변수를 치환할 수도 있고

/basic/items/{itemId}/edit

괄고 부분의 데이터가 경로 변수에 없으면 쿼리 파라미터로 동작합니다.

더 자세한 내용은 MVC2 타임리프에서 자세히 설명드립니다^^

감사합니다.

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

작성한 질문수

질문하기