【问题标题】:JSF DataTable - particular record [duplicate]JSF DataTable - 特定记录 [重复]
【发布时间】:2011-11-13 00:00:31
【问题描述】:

可能重复:
How can I pass a parameter to a commandLink inside a datatable?

我有一个 MySQL 数据库。我只使用一个名为 USERS 的表,其中包含以下列:用户 ID、用户名、姓名、年龄。我通过以下方式显示它们:

<h:dataTable 
    var="my_user"   
    value="#{user.users}"
    border="1"
    styleClass="mainTable"
    headerClass="heading"
    rowClasses="evenRow, oddRow, "
    id="rend">

    <h:column>
        <f:facet name="header">#{lng.userId}</f:facet>
        <h:outputText value="#{my_user.userId}" />
    </h:column>
    <h:column>
        <f:facet name="header">#{lng.username}</f:facet>
        <h:outputText value="#{my_user.username}" />
    </h:column>
    <h:column>
        <f:facet name="header">#{lng.name}</f:facet>
        <h:outputText value="#{my_user.name}" />
    </h:column>
    <h:column>
        <f:facet name="header">#{lng.age}</f:facet>
        <h:outputText value="#{my_user.age}" />
    </h:column>
    <h:column>
        <f:facet name="header">#{lng.edit}</f:facet>
        <h:graphicImage name="edit.png" library="images" styleClass="tableIcon">
            <f:ajax event="click" listener="#{someClass.edit}" render="rend"/>
        </h:graphicImage>
    </h:column>
    <h:column>
        <f:facet name="header">#{lng.del}</f:facet>
        <h:graphicImage name="delete.png" library="images" styleClass="tableIcon">
            <f:ajax event="click" listener="#{someClass.delete}" render="rend"/>
        </h:graphicImage>
    </h:column>
</h:dataTable>

(它是国际化的,这就是为什么#{lng.*})

我有 2 列带有用于编辑和删除的图标。我应该怎么做才能让特定行上的用户 ID 传递给我的函数以进行删除和编辑?

【问题讨论】:

    标签: java jsf


    【解决方案1】:

    有几种可能的方法来做到这一点

    • 在 JSF 2.0 中,方法表达式可以带参数

      <h:commandLink action="#{myBean.execute('hello')}"/>
      
    • 要使用 f:param 标记并在操作方法内部,您可以从参数映射中获取该值

      FaceContext.getCurrentInstance().getExternalContext().getRequestParametersMap()
      
    • 使用 f:setPropertyActionListener 标签

    【讨论】:

      猜你喜欢
      • 2015-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-26
      • 1970-01-01
      • 1970-01-01
      • 2021-05-16
      • 2023-03-11
      相关资源
      最近更新 更多