Вам не нужно ничего устанавливать / добавлять, чтобы заставить EL 2.2 работать в Tomcat 7. Он уже поставляется с EL 2.2. Удалите эти JAR-файлы и контекстный параметр.
Учитывая ваши симптомы
#{message.name_prompt}
выводится как #{message.name_prompt}
У меня сложилось впечатление, что вы говорите об использовании EL в тексте шаблона, например:
<p>This is EL in template text #{message.name_prompt}</p>
Это , а не функция EL 2.2. Это особенность Facelets. Facelets является преемником JSP. Вам нужно заменить JSP на Facelets, чтобы иметь возможность использовать EL в тексте шаблона таким образом. Для JSF 1.2 вы можете использовать Facelets 1.1 .
В противном случае, если вы хотите придерживаться JSP, вам действительно нужно использовать <h:outputText>
:
<p>This is EL in template text <h:outputText value="#{message.name_prompt}" /></p>
Единственная новая особенность EL 2.2 - это возможность вызывать методы действия с аргументами, например ::101026
<h:dataTable value="#{bean.list}" var="item">
<h:column>
<h:commandButton value="Edit" action="#{bean.edit(item)}" />
</h:column>
</h:dataTable>
Смотри также: