
![[8.5.5.5 이상]](../ng_v8555.gif)
Expression Language 3.0 기능
EL(Expression Language) 3.0 기능은 EL 3.0 스펙에 대한 전체 지원을 제공합니다.
EL 3.0 기능에 대한 설명이 EL 3.0 스펙에 제공되지만 여기서는 완전히 설명되지 않습니다. 하지만 다음과 같은 몇몇 주요 개선사항이 포함되어 있습니다.
- 이제 EL 3.0을 별도의 기능으로 사용할 수 있으므로 JSP(JavaServer Pages) 2.3과 독립적으로 구성할 수 있습니다.
- Lambda 표현식(매개변수가 포함된 값 표현식)에 대한 지원이 추가되었습니다. 자세한 정보는 EL 3.0 스펙의 1.20 절을 참조하십시오.
- 콜렉션 오브젝트에 대한 조작이 추가되었습니다. 자세한 정보는 EL 3.0 스펙의 제 2.0 장을 참조하십시오.
- 새 연산자:
- 문자열 연결. 자세한 정보는 EL 3.0 스펙의 1.8 절을 참조하십시오.
- 지정. 자세한 정보는 EL 3.0 스펙의 1.13 절을 참조하십시오.
- 세미콜론. 자세한 정보는 EL 3.0 스펙의 1.14 절을 참조하십시오.
- 필드 및 메소드. 자세한 정보는 EL 3.0 스펙의 1.22 절을 참조하십시오.
중요사항: 기존 애플리케이션을 손상시키는 EL 3.0 기능의
변경사항이 있습니다. 비기본 유형(문자열 제외)에 대한 널의 기본 강제
변환에서는 널을 리턴합니다. 예를 들어, 부울로 강제 변환되는 널은
이제 널값을 리턴하지만 부울로 강제 변환되는 널은 false를 리턴합니다.
다음 코드 예제에서 이 시나리오에 대해 설명합니다.
Integer number=null;
factory.coerceToType(number, java.lang.Double.class)
EL 3.0
기능에서 factory.coerceToType은 널을 리턴하지만
EL 2.2 기능에서 이는 0.0 값을 리턴합니다.