带有actionListener方法参数的CommandLink在数据表的f:facet中不起作用

时间:2013-09-18 16:52:51

标签: jsf datatable jsf-2.2

我希望能够单击表格中的标题以对各列进行排序。当我尝试使用h:commandLink执行此操作并将列名称作为参数传递时,我收到错误消息,指出commandLink需要以>/>结束,我这样做。例如:

<h:column>
   <f:facet name="header">
       <h:commandLink
           value="name"
           actionListener="#{albumListBean.sort("album_name")}">
       </h:commandLink>
   </f:facet>
   <h:outputText value="#{item.name}" styleClass="tableItem" />
</h:column>

我使用f:ajax或p:commandLink获得相同的结果。但是,如果我删除参数,我没有错误(但当然排序也不起作用)。

是否不允许在f:facet内以这种方式传递参数?

1 个答案:

答案 0 :(得分:0)

EL表达式中的字符串必须在简单的cotes中表示:

   <h:commandLink
       value="name"
       actionListener="#{albumListBean.sort('album_name')}">
   </h:commandLink>