gpt4 book ai didi

jsf - Icefaces Actionlistener 将参数传递到另一个页面

转载 作者:行者123 更新时间:2023-12-04 06:35:45 25 4
gpt4 key购买 nike

我有 icefaces 数据表,当用户单击一行时,我想将该行的值传递给另一个页面。该值可以是行的一列,它是主键。我打算使用

我怎样才能做到这一点?

谢谢

* 跟进**

请建议我遵循的方法是从我的 icefaces 传递参数的权利
数据表到另一个页面。

我在 jsf 页面中有以下内容

<h:commandLink actionListener="#{bean.setSelectedItem}">

在我的 setSelectedItem(ActionEvent event) 方法的 bean 中,我有以下代码
 selectedRows.put(dataTable.getRowIndex(), true);  
(selectedRows is of Map<Integer, Boolean> selectedRows = new HashMap<Integer, Boolean>();
List<class> selectItems = new ArrayList<class>();
for (int index = 0; index < dataList.size(); index++) {
if (isSelectedRow(index)) {
selectItems.add(dataList.get(index));
}
}
newbean.method(selectItems);
selectItems.clear();
selectedRows.clear();

如果我在上面做错了什么,请纠正我。

谢谢

最佳答案

将表格组件与 UIData 绑定(bind)支持 bean 中的属性

<h:dataTable binding="#{bean.table}">


private UIData table;

或将表值与 DataModel 绑定(bind)支持 bean 中的属性
<h:dataTable value="#{bean.model}">


private DataModel model;

无论哪种方式,他们都提供 getRowData()在 bean 操作方法中返回行的方法,其中 UICommand组件被单击/按下。
<h:commandLink action="#{bean.view}">


public String view() {
Object rowData = table.getRowData(); // Or model.getRowData();
return "otherpage";
}

关于jsf - Icefaces Actionlistener 将参数传递到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4905849/

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