8

如何将当前行 p:dataTable primefaces 的 Id 获取到我的链接中使用此 Id 的位置?描述一下(对不起我的英语)。我的数据表在这张照片上看起来像:
http
://www.image-share.com/igif-2333-105.html 当我单击按钮时,我想获取行的 ID,此按钮在哪里,例如第 1 行有 id 1,所以当单击按钮 1 时,我必须得到 ID = 1。显示我的链接在哪里需要 id:
http://'serverAddress'/myApplication/PDF?type=document&id="+id"
变量 id 具有 int 类型和实体和 bean 中的 getter、setter。JSF 中的按钮如下所示:
h:commandButton value="Print" action="#{printBean.print()}"/>
方法 'Print' 启动我的链接。任何想法如何做到这一点?感谢帮助。

4

2 回答 2

21

您可以使用p:dataTable'rowIndexVar属性。

引用每个行索引的迭代器的名称

EL中可以使用谁的迭代器名来获取Row Id

例如:如果rowIndexVar="myId"那么您可以使用 EL 中的迭代器名称访问每一行索引#{myID}

例子:

<p:dataTable rowIndexVar="rowId" value="..." var="...">
    <p:column>
       <h:commandLink action="#{...}">
         <f:param name="id" value="#{rowId}" />
       </h:commandLink>
    </p:column>
</p:dataTable>
于 2013-11-11T04:19:28.443 回答
2

id

map<String,String> par_map = new HashMap<String,String>(); par_map=FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();

String id=par_map.get("id");
于 2016-11-22T05:55:25.623 回答