이클립스 cannot be resolved to a variable 에러

2016. 1. 27. 10:32

 

 

 

 

 

 

 

이클립스에서 cannot be resolved to a variable 에러가 다수 발생한다..

이 에러는 JSP Include 시 Include된 파일에서 선언한 변수를 참조하기 못해 발생하는 에러다.

 

제대로 개발된 소스라면..

실행 자체에는 문제없다, 다만 보기 싫을 뿐인데.. 나처럼 신경이 쓰인다면 경고하지 않도록 아래와 같이 설정해보자

 

이클립스

Window → Preferences → Web → JSP Files → Validation → Expression Language → EL Syntax problem 를 Ignore 로 설정

 

 

 

 

 

그런데 EL 이 무엇인데..

문법문제를 Ignore(무시) 설정해도 되는것일까?

 

EL(Expression Language) 이란
- 표현식으로 attribute나 parameter 등을 JSP파일에서 출력할 용도로 사용하는 언어
- JSP 2.0에서 추가된 스크립트 언어
- 기존의 expression tag(<%= %>)의 업그레이드 버전
- attribute를 출력할 때는 $[애트리뷰트 이름]으로 출력하고,
- 파라미터는 ${param.이름} 또는 ${paramValue.이름[인덱스]}의 형태로 출력

 

라고 정의되어 있다. 즉. ${변수명} 등으로 표현된 표시에 대한 문법을 무시하라는 설정으로

EL Syntax problem 에 대해 Ignore 설정 후에는, 개발할때 EL에 대한 체크를 도움받지 못하는 것이니 기억해야 할것이다.