자율 학습/에러 해결

[JSTL] 코어 태그 안 될 때 isELIgnored 설정 추가

2022. 9. 16. 17:13

JSP에서 EL(Expression Language)을 사용하기 위한 설정이 필요하다.

상단에 한 줄 추가하기

<%@ page isELIgnored="false" %>



JSP 2.0 이상에서는 기본값이 false이지만,

JSP 1.2 이하에서는 EL이 기본적으로 무시되기 때문에(isELIgnored="true") 위 설정을 명시해야 한다.

 

isELIgnored="true" → EL 무시 = ${} 표현이 단순 텍스트로 출력됨.

isELIgnored="false" → EL 해석 = ${} 표현이 자바 객체/속성 등으로 평가되어 결과 출력됨.

 

 

JSP 컨테이너 설정이나 버전, 혹은 web.xml에 명시된 JSP 버전에 따라 EL 해석 여부가 달라질 수 있다.

따라서 확실하게 EL을 사용하려면 isELIgnored="false" 를 명시하는 것이 안전하다.