我正在与和JSF2.0
合作。我有一个将显示数据列表(其中没有按钮)。我需要实现->Spring-Webflow2.3.1
richfaces4.2.3
rich:extendedDataTable
双击一行以在单独的屏幕中获取详细信息。
选择一行并单击“查看详细信息”按钮,该按钮还将在单独的屏幕中显示详细信息。
我可以取出行 id,但我需要获取对象中提供的 id 字段来获取数据。我将如何使用spring-webflow
.
我正在与和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");
// .....
}