리터럴 대체 ||과 @관련된 질문
230
작성한 질문수 1
리터럴 문자||의 위치가 헷갈려 여러가지 테스트를 해보는 중에 "리터럴 대체 문자"와 "링크표현식 @"관련해서 질문이 있어 문의드립니다.
강의예시에 나온
th:onclick="|location.href='@{/basic/items/add}'|"
위의경우 리터럴대체문자안에 링크표현식을 넣은경우 정상적으로 작동이 되고있는데
강의 예시에 나온
th:href="@{|/basic/items/${item.id}|}
위의 표현식을
|@{/basic/items/${item.id}}|
로 바꿔서 테스트를 해봤더니
소스보기로
/basic/items/${item.id} 로나오고있어 정상작동이
되지 않는 것을 확인하였습니다.
저의 현재 생각으로는 ${item.id}는 변수표현식으로 1로 바뀌고 그이후 링크 표현식이 적용되고 그이후 리터럴 문자가 적용되서 /basic/items/1 이거처럼 문제없이 나와야된다고 생각했는데 혹시 리터럴문자와 링크 @표현식에 적용되는 규칙이 있는걸까요??
(|location.href='@{/basic/items/add}'|이게 정상작동되는걸보고 테스트 해봤었음)
답변 1
0
안녕하세요. 박경표님, 공식 서포터즈 OMG입니다.
아래의 영한님의 답변에서도 확인하실 수 있듯이
"리터럴 대체 표현식 |은 단순한 경우에만 동작합니다."
단순하게 동작한다는 말은 바꿔말하면 기본적으로 타임리프에서 정의해놓은 규칙을 벗어나면 예상한대로 작동하지 않을 수 있다는 말로 이해하셔도 좋을 것 같습니다.
참고
안녕하세요 타임리프 질문입니다 - 인프런 | 질문 & 답변 (inflearn.com)
감사합니다.
0
추가로 아시면 도움이 될만한 정보를 소개해드리고 싶은데요. 아래의 내용도 읽어보시길 권장드립니다:)
참고
th:onclick에서 굳이 @{경로} 쓰는 이유가? - 인프런 | 질문 & 답변 (inflearn.com)
mvc 패턴 - 적용 강의에서 회원가입할 때 redirect가 아닌 forward인 이유가 궁금합니다.
0
29
1
servlet과 container에 대한 질문입니다
0
54
1
api를 어느 컨트롤러에 작성해야하는지는 어떤 기준으로 해야하나요?
0
84
1
jsp 의존성 수정 요청
0
120
2
요즘 웹 서버가 주로 사용되는 이유는 SPA 구조 때문일까요 ?
0
157
1
save() 메서드 문의
0
77
1
절대 경로로 templates/basic 하위 파일 열면 css 적용 안되는 현상
0
112
1
request-body-json
0
94
2
MVC 패턴의 적용 단위
0
103
1
RequestMapping을 이용한 핸들러, 어댑터
0
124
2
save 후 결과화면
0
100
2
jsp를 이용한 view
0
102
1
application.properties에 debug 추가해도 결과가 똑같습니다.
0
189
1
수업 코드 제공 관련 문의
0
106
2
RequestMappingHandlerAdapter의 Controller 호출 과정
0
109
3
파일 오픈 시
0
75
1
스프링 배치 관련
0
81
1
@RequestParam의 defaultValue가 blank 값도 처리하는 지 여부
0
115
1
postman으로 /request-body-json-v1 호출시 500 error
0
105
1
프론트엔드와 백엔드의 mvc, rest api에 대한 질문
0
89
1
모델의 역할과 계층 분리에 대한 이해 차이 + 추가질문
0
119
1
console log 출력 관련 질문입니다.
0
79
1
애플리케이션이 실행 되지 않습니다 ㅠㅠㅠ
0
146
1
html 변경하는 부분 적용 문제
0
108
1





