💻 Backend/스프링

타임리프 / SpringEL 변수 표현식, 기본 객체들 - 스프링 MVC 2편

미미누 2022. 1. 25. 16:28

타임리프에서 변수를 사용할 때는 변수 표현식을 사용한다.

변수 표현식 : ${...}

 

SpringEL 다양한 표현식 사용

 

Object user.username : user의 username을 프로퍼티 접근 -> user.getUsername()

user['username'] : 위와 같음 -> user.getUsername()

user.getUsername() : -> user의 getUsername() 을 직접 호출

 

List

users[0].username : -> List에서 첫 번째 회원을 찾고 username 프로퍼티 접근

list.get(0).getUsername()

users[0]['username'] : 위와 같음

 

Map

userMap['userA'].username : Map에서 userA를 찾고, username 프로퍼티 접근

map.get("userA").getUsername()

 

기본 객체들

${#request}

${#response}

${#session}

${#servletContext}

${#locale}

 

HTTP 요청 파라미터 접근: param 예) ${param.paramData}

HTTP 세션 접근: session 예) ${session.sessionData}

스프링 빈 접근: @ 예) ${@helloBean.hello('Spring!')}