gpt4 book ai didi

jsf - 从当前行数据表中获取 id 以链接 JSF Primefaces Java

转载 作者:行者123 更新时间:2023-12-04 16:26:02 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How can I pass selected row to commandLink inside dataTable or ui:repeat?

(4 个回答)


4年前关闭。




我怎样才能得到当前行 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 和 getter,实体和 bean 中的 setter。 JSF 中的按钮如下所示:
h:commandButton value="Print"action="#{printBean.print()}"/>
方法“打印”启动我的链接。任何想法如何做到这一点?感谢帮助。

最佳答案

您可以使用 p:dataTablerowIndexVar属性。

Name of the iterator to refer each row index



在 EL 中可以使用其迭代器名称来获取 Row Id

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

例子:
<p:dataTable rowIndexVar="rowId" value="..." var="...">
<p:column>
<h:commandLink action="#{...}">
<f:param name="id" value="#{rowId}" />
</h:commandLink>
</p:column>
</p:dataTable>

关于jsf - 从当前行数据表中获取 id 以链接 JSF Primefaces Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19878367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com