Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf Icefaces Actionlistener将参数传递到另一个页面_Jsf_Parameter Passing_Icefaces - Fatal编程技术网

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

Jsf Icefaces Actionlistener将参数传递到另一个页面,jsf,parameter-passing,icefaces,Jsf,Parameter Passing,Icefaces,我有一个IceFacesDataTable,当用户单击一行时,我希望将该行的值传递给另一个页面。该值可以是行的一列,该列是主键。我计划使用 我该怎么做 谢谢 *跟进** 请建议我下面的方法是从我的icefaces传递参数的正确方法 将数据表转到另一页 在jsf页面中我有以下内容 <h:commandLink actionListener="#{bean.setSelectedItem}"> 在setSelectedItem(ActionEvent)方法的bean中,我有以下代码

我有一个IceFacesDataTable,当用户单击一行时,我希望将该行的值传递给另一个页面。该值可以是行的一列,该列是主键。我计划使用 我该怎么做

谢谢

*跟进**

请建议我下面的方法是从我的icefaces传递参数的正确方法 将数据表转到另一页

在jsf页面中我有以下内容

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

在setSelectedItem(ActionEvent)方法的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();
selectedRows.put(dataTable.getRowIndex(),true);
(selectedRows属于Map selectedRows=new HashMap();
List selectItems=new ArrayList();
对于(int index=0;index
如果我做错了上面的事情,请纠正我


谢谢

在backingbean中使用
UIData
属性绑定表组件

<h:dataTable binding="#{bean.table}">
<h:dataTable value="#{bean.model}">
或者使用backingbean中的
DataModel
属性绑定表值

<h:dataTable binding="#{bean.table}">
<h:dataTable value="#{bean.model}">
无论哪种方式,它们都提供了一个
getRowData()
方法,该方法在单击/按下
UICommand
组件的bean操作方法期间返回行

<h:commandLink action="#{bean.view}">
public String view() {
    Object rowData = table.getRowData(); // Or model.getRowData();
    return "otherpage";
}