如何将列值传输到托管bean?

时间:2012-10-19 16:56:52

标签: jsf java-ee datatable

我在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? N.B dataItem是一个包含数据表的行(id,version,hdebut,mdebut ....)

1 个答案:

答案 0 :(得分: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