Это не относится только к JSF .Это специфично для EL .Если вы работаете в контейнере с Servlet 3.0 / EL 2.2 (Glassfish 3, JBossAS 6, Tomcat 7 и т. Д.) И ваш web.xml
объявлен соответствующим спецификации Servlet 3.0, то ваш код будет работать.
На всем остальном это не сработает.Вам нужно будет обновить контейнер до Servlet 3.0 / EL 2.2 или изменить объявление web.xml
(однако это сделает ваше веб-приложение несовместимым с контейнерами Servlet 2.5 или более ранними версиями) или установить пользовательскую реализацию EL, которая это поддерживает,например, JBoss EL .
Еще раз, это независимо от используемой версии JSF!Это было просто совпадение, что EL 2.2 был представлен в Java EE 6, которая также поставляется вместе с JSF 2.0.Так что есть какой-то городской миф / впечатление, что оно пришло вместе с JSF 2.0.