我正在使用JSF2.0
,Spring-Webflow2.3.1
和richfaces4.2.3
。我有一个rich:extendedDataTable
,它将显示一个数据列表(其中没有按钮)。我需要实现->
双击一行以在单独的屏幕上获取详细信息。
选择一行并单击“查看详细信息”按钮,这还将在单独的屏幕中向我显示详细信息。
我能够取出行ID,但是我需要获取对象中提供的ID字段以获取数据。我如何使用spring-webflow
使之成为可能。
这里是一个示例示例,作为第二个要求选择一行,然后单击“查看详细信息”按钮,这将在单独的屏幕中显示详细信息。我认为
//在您的首页屏幕中
<rich:extendedDataTable id="rowVariablepliersTable"
value="#{yourFirstController.dataModel}" var="rowVariable">
<rich:column width="300px">
<f:facet name="header">
<h:outputText value="member1" />
</f:facet>
<h:outputText value="#{rowVariable.member1}" />
</rich:column>
<rich:column width="300px">
<f:facet name="header">
<h:outputText value="member2" />
</f:facet>
<h:outputText value="#{rowVariable.member2}" />
</rich:column>
<rich:column width="90px">
<f:facet name="header">
<h:outputText value="view" />
</f:facet>
<h:commandButton
title="view"
value="view"
action="#{yourFirstController.edit(rowVariable)}"/>
</h:commandButton>
</rich:column>
</rich:extendedDataTable>
//在您的首页控制器中
public String view(YouPojoClass rowVariable) {
Map<String, Object> requestMap = FacesContext.getCurrentInstance().getExternalContext().getRequestMap();
requestMap.put("SELECTED_ITEM_ID", rowVariable.getCode());
return "secondPage";
}
//在第二个页面控制器中
public void postConstruct() {
Map<String, Object> requestMap = FacesContext.getCurrentInstance().getExternalContext().getRequestMap();
String SELECTED_ITEM_ID = requestMap.get("SELECTED_ITEM_ID");
// .....
}