강의

멘토링

커뮤니티

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

hwanghsp님의 프로필 이미지
hwanghsp

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

문법

작성

·

271

0

타임리프 문법 안에서 이동할시 문법을 더 넣어야해서 헷갈립니다. 이렇게 두개이상 문법이 필요할때는 어떻게 하는지 궁금합니다.

 

회원정보변경시 로그인 한 아이디를 넘겨야해서 밑에 있는 코드의 1 부분에 ${} 문법을 넣고 싶습니다.

<button th:onclick="|location.href='@{/user/1/update}'|">회원정보 변경</button>

// 그냥 ${principalId}를 넣으면
// Failed to convert value of type 'java.lang.String' to required type 'int'; nested exception is java.lang.NumberFormatException: For input string: "${principalId}"]
// 문자열을 숫자로 못 바꾼다는 에러만 자꾸나는데 어디를 고쳐야할까요?
<button th:onclick="|location.href='@{/user/${principalId}/update}'|">회원정보 변경</button>

답변 1

0

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

안녕하세요. hwanghsp님

제공해드린 메뉴얼에 있는 URL 링크 부분을 다시 확인해보시겠어요?

그래도 해결이 안된다면 리터럴 대체 문법을 제거하고 사용해주세요.

(메뉴얼의 리터럴 부분 참고)

감사합니다.

hwanghsp님의 프로필 이미지
hwanghsp

작성한 질문수

질문하기