Hallo
Im Artikel "Java EE Fullstack" aus "Java EE 6 Die neue Leichtigkeit" wird auf den Seiten 20-21 gezeigt dass man die Variable aus <h:dataTable var=".."> als Parameter in einem EL Ausdruck verwenden kann.
Ich habe das versucht in einer kleinen eigenen Anwendung nachzuvollzienen:
Auf JBoss 6 mit el-api-1.1.jar und el-impl-1.1.jar im lib Verzeichnis und
in web.xml
bekomme ich die Fehlermeldung
Auf Glassfish 3.1 hab ich es auch nicht zum Laufen gebracht.
Kann das Beispiel überhaupt funktionieren? Eine derartige Verwendung von EL Parametern hab ich sonst nirgens gesehen. Die meisten Beispiele zeigen nur Strings als Parameter (was aber ziemlich nutzlos wäre).
Im Artikel "Java EE Fullstack" aus "Java EE 6 Die neue Leichtigkeit" wird auf den Seiten 20-21 gezeigt dass man die Variable aus <h:dataTable var=".."> als Parameter in einem EL Ausdruck verwenden kann.
Ich habe das versucht in einer kleinen eigenen Anwendung nachzuvollzienen:
Code:
<h:dataTable value="#{betreuerController.allBetreuer}" var="betreuer"> <h:column> <h:outputText value="#{betreuer.vorname}"></h:outputText> </h:column> <h:column> <h:commandLink value="Betreuungen" action="#{betreuerController.betreuung(betreuer)}"/> </h:column> </h:dataTable>
Code:
<context-param> <param-name>com.sun.faces.expressionFactory</param-name> <param-value>com.sun.el.ExpressionFactoryImpl</param-value> </context-param>
bekomme ich die Fehlermeldung
Code:
javax.servlet.ServletException: /betreuer.xhtml @37,94 action="#{betreuerController.betreuung(betreuer)}" Error Parsing: #{betreuerController.betreuung(betreuer)} javax.faces.webapp.FacesServlet.service(FacesServlet.java:321) org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:67)
Kann das Beispiel überhaupt funktionieren? Eine derartige Verwendung von EL Parametern hab ich sonst nirgens gesehen. Die meisten Beispiele zeigen nur Strings als Parameter (was aber ziemlich nutzlos wäre).
Comment