Cómo llamar a un método con un parámetro en JSF
Tengo una página JSF que muestra el contenido de una carpeta (realmente es el contenido de la cuenta de Dropbox).
Estoy usando una tabla de datos para representar el contenido de un objeto ListArray:
<h:dataTable style="text-align: left" width="600" var="dContent" value="#{backedBean.contents}">
<h:column>
<f:facet name="header">
<f:verbatim>NAME</f:verbatim>
</f:facet>
<h:commandButton value="#{dContent.fileName}" action="#{backedBean.updateContents(dContent)}"/>
</h:column>
<h:column>
<f:facet name="header">
<f:verbatim>SIZE</f:verbatim>
</f:facet>
<h:outputText value="#{dContent.size}"/>
</h:column>
</h:dataTable>
Pero cuando ejecuto esta página obtengo el siguiente error:
/ browse.xhtml @ 34,110 action = "# {backupBean.updateContents (dContent)}" Error al analizar: # {backupBean.updateContents (dContent)}
...
...
Causado por: org.apache.el.parser.ParseException: Encountered "" ("" ("" en la línea 1, columna 28. Estaba esperando uno de:
"}" ...
"." ...
"[" ...
">" ...
"gt" ...
"<" ...
"lt" ...
"> =" ...
"ge" ...
...
...
Lo curioso es que Netbeans puede autocompletar el nombre del método, así que imagino que mi bean de fondo está bien. El problema ocurre solo cuando llamo a un método con un parámetro.
¿Algunas ideas
Muchas gracia