이클립스에서 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에 대한 체크를 도움받지 못하는 것이니 기억해야 할것이다.
끝
'IT > 개발' 카테고리의 다른 글
이클립스 Publishing failed with multiple errors - Resource is out of sync with file system. 에러 (0) | 2016.10.08 |
---|---|
이클립스 The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files 에러 (9) | 2016.10.07 |
Bitbucket에서 무료 비공개 git repository 만들기 (free private git 저장소) (2) | 2016.01.25 |
이클립스 offline / missing artifact ... Maven 에러 (0) | 2016.01.16 |
개발자를 위한 폰트 정보 (0) | 2015.06.29 |