3

richfacesデータテーブルでタグ「var」の動的な値を定義することは可能ですか?

内部に豊富なデータテーブルを含むコンポーネントがあり、カスタムの「var」名を使用したいと思います。

私はそうします

成分:

<rich:extendedDataTable id="#{id}_list" cellspacing="0" rows="#{rows}" var="#{itemName}"
                            value="#{data}">

ページ:

<wh:list id="f" data="#{deviceListBean.data}" rows="20" itemName="item">

しかし、私はそのような例外を受け取ります:

javax.servlet.ServletException: var cannot be EL-expression
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)

カスタムの「var」名を使用できるようにしたい。それを行う別の方法があるかもしれませんか?

4

2 に答える 2

2

ここにトリックがあります(nameの属性はui:paramEL式にすることができます):

<ui:param name="#{itemName}" value="#{item}"/>
<rich:extendedDataTable var="item" value="#{data}">
于 2012-11-08T20:56:44.017 に答える
0

varデータテーブルでループされている各アイテムを参照するために使用する名前です。

あなたは次のようなことをします

<rich:extendedDataTable id="#{id}_list" cellspacing="0" rows="#{rows}" var="_dataItem"
                        value="#{data}">

データテーブル内では_dataItem、現在の値を参照するために使用できます

<rich:column>
  <h:outputLabel value="#{_itemData.myValue}"/>
</rich:column>

以下を定義するかのように考えてくださいfor

for(Item _dataItem : data) {
   System.out.println(_dataItem.myValue);
}
于 2012-11-05T08:40:47.433 に答える