0

我在 JSF 中使用数据表:

<h:dataTable  var="dataItem" value="#{operationsBean.creneauxMedecin}" border="1">
            <f:facet name="header">
                <h:outputText value="Rendez-vous de #{operationsBean.medecin.titre} #{operationsBean.medecin.prenom} #{operationsBean.medecin.nom} le #{operationsBean.txtJour}"></h:outputText>
            </f:facet>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Créneau horaire"></h:outputText>
                </f:facet>
                    <h:outputText id="id" value="#{dataItem.hdebut}h#{dataItem.mdebut}-#{dataItem.hfin}h#{dataItem.mfin}"/>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Client"/>
                </f:facet>
                <h:outputText value="#{operationsBean.clt }"/>
            </h:column>
        </h:dataTable>

请问如何将列的(((dataItem.id)))值转移到我的托管bean?NB dataItem 是一个数据表行,其中包含(id,version,hdebut,mdebut ....)

4

1 回答 1

0

您必须在托管 bean 中实现一个动作侦听器方法,并通过命令链接调用它并将参数作为标签的一部分传递,如果您使用谷歌搜索,您可以看到很多示例。

<h:commandLink value="click me" actionListener="#{managedbean.actionListenerMethod}">
  <f:param name="paramInternalId" value="#{dataTableIter.id}" />
</h:commandLink> 

http://docs.oracle.com/javaee/5/tutorial/doc/bnaqd.html#bnaqj

于 2012-10-19T17:08:24.227 回答