Expression Language 2.2 mit Maven und Tomcat
Beim Einsatz von JSF 2.0 bin ich diese Woche auf ein kleines Problem gestoßen – der Aufruf von Methoden mit Parametern war mit der Expression Language nicht möglich. Seit der Version 2 der Expression Language wurde dieses Feature zur Verfügung gestellt. Da diese Version allerdings kein Teil der JSF 2.0 API ist, waren für den Einsatz im Tomcat noch ein paar kleinere Anpassungen nötig.
Dependencies
Zuerst muss die Expression Language API sowie die dazugehörige Implementierung aus dem Maven Repository von java.net in das Projekt eingebunden werden.
<dependency> <groupId>javax.el</groupId> <artifactId>el-api</artifactId> <version>2.2</version> </dependency> <dependency> <groupId>org.glassfish.web</groupId> <artifactId>el-impl</artifactId> <version>2.2</version> </dependency>
<repository> <id>maven2-repository.dev.java.net</id> <name>Java.net Repository for Maven</name> <url>http://download.java.net/maven/2</url> </repository>
Verwendung der neuen Expression Language
Um die neue Version der Expression Language zu verwenden, muss die ExpressionFactory anschließend in der web.xml registriert werden.
<context-param> <param-name>com.sun.faces.expressionFactory</param-name> <param-value>com.sun.el.ExpressionFactoryImpl</param-value> </context-param>
Und damit lassen sich nun auch Parameter an Methoden per Expression Language übergeben.








