본문 바로가기

개 발코딩

[jsp] EL(Expression Language)로 Attribute 값이 출력되지 않을 때


spring을 공부하면서 난관에 봉착했다.

controller에서 model.addAttribute() 메소드로 jsp 파일에 분명히 값을 넘겼음에도 ${id}와 같이 EL이 전혀 먹히지가 않는 것이다.

처음에 스프링에서 뭔가 문제인가 하고 스프링 쪽을 열심히 뒤져봤는데, 알고보니 매우 간단한 거였다.

어떤 경우에서 EL로 전달이 안되는 경우가 있다고 한다.

그럴 경우는 아래의 코드를 jsp상단에 추가하면 된다.



<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" isELIgnored="false" %>


아마 대부분은 위의 코드에서 isELIgnored="false" 를 제외하고 입력으 해뒀을 거다.

저 부분만 추가해주면 정상적으로 attribute 값을 받아서 출력해 준다.