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