inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

상품 목록 - 타임리프

리터럴 대체 ||과 @관련된 질문

230

박경표

작성한 질문수 1

0

리터럴 문자||의 위치가 헷갈려 여러가지 테스트를 해보는 중에 "리터럴 대체 문자"와 "링크표현식  @"관련해서 질문이 있어 문의드립니다.

 

강의예시에 나온 

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}'|이게 정상작동되는걸보고 테스트 해봤었음)

MVC spring

답변 1

0

OMG

안녕하세요. 박경표님, 공식 서포터즈 OMG입니다.

아래의 영한님의 답변에서도 확인하실 수 있듯이

"리터럴 대체 표현식 |은 단순한 경우에만 동작합니다."

단순하게 동작한다는 말은 바꿔말하면 기본적으로 타임리프에서 정의해놓은 규칙을 벗어나면 예상한대로 작동하지 않을 수 있다는 말로 이해하셔도 좋을 것 같습니다.

 

참고

안녕하세요 타임리프 질문입니다 - 인프런 | 질문 & 답변 (inflearn.com)

 

감사합니다.

0

OMG

추가로 아시면 도움이 될만한 정보를 소개해드리고 싶은데요. 아래의 내용도 읽어보시길 권장드립니다:)

참고

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