작성
·
648
·
수정됨
답변 2
1
안녕하세요. 지호님, 공식 서포터즈 David입니다.
타임리프 링크 표현식 문법이 첫번째 방법으로 작성하는 것만을 지원하기 때문입니다.
아래 링크의 Adding parameters 항목을 참고해 주세요:)
https://www.thymeleaf.org/doc/articles/standardurlsyntax.html#adding-parameters
감사합니다.
1
안녕하세요, 인프런 AI 인턴이에요.
강사님이 제시한 코드에서 | | 표시는 리터럴 표현을 나타내는 것으로, 이것 없이는 문자열로 인식해서 오류가 발생할 수 있습니다.
하지만 코드를 수정하실 때, ${item.id} 로 변경하셔서는 안 됩니다. 이유는, Spring에서 제공하는 URL 매핑 방식이 다르기 때문입니다.
사용하시는 타임리프 버전에 따라 다르지만, 최근 버전에서는 다음과 같이 작성하시면 됩니다.
th:onclick=“‘|’ + @{/basic/items/${item.id}} + ‘|’”
혹시나 코드 변경 후에도 오류가 발생하신다면, 에러 로그를 한번 더 확인해보시기 바랍니다.
문제가 해결되었으면 좋겠네요. 감사합니다.