1

我正在与和JSF2.0合作。我有一个将显示数据列表(其中没有按钮)。我需要实现->Spring-Webflow2.3.1richfaces4.2.3rich:extendedDataTable

  • 双击一行以在单独的屏幕中获取详细信息。

  • 选择一行并单击“查看详细信息”按钮,该按钮还将在单独的屏幕中显示详细信息。

我可以取出行 id,但我需要获取对象中提供的 id 字段来获取数据。我将如何使用spring-webflow.

4

1 回答 1

0

这是作为第二个要求的示例示例
选择一行并单击“查看详细信息”按钮,这将在单独的屏幕中显示详细信息。
我假设

  1. 您的 pojo 类名称是“YouPojoClass.java”
  2. 您的 pojo 类有(member1,member2,code) 字段
  3. 您的 extendedDataTable 数据集将从yourFirstController.rowVariableList "List of YouPojoClass" 中获取
  4. 您的第一页控制器名称“ yourFirstController.java
  5. 您的第二个页面名称是“ secondPage.xhtml

// 在您的第一页屏幕中

<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");
    // .....
}
于 2013-03-09T08:43:56.877 回答