gpt4 book ai didi

java - rich :extendedDataTable 中的行选择和数据处理

转载 作者:行者123 更新时间:2023-12-01 04:49:07 26 4
gpt4 key购买 nike

我正在使用 JSF2.0Spring-Webflow2.3.1richfaces4.2.3。我有一个 rich:extendedDataTable 它将显示数据列表(里面没有按钮)。我需要实现 ->

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

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

我能够取出行 ID,但我需要获取对象中提供的 id 字段来获取数据。我将如何使用 spring-webflow 实现这一点。

最佳答案

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

  1. 您的 pojo 类名称是“YouPojoClass.java”
  2. 您的 pojo 类具有(member1,member2,code) 字段
  3. 您的extendDataTable数据集将从yourFirstController.rowVariableList“YouPojoClass列表”中获取
  4. 您的首页 Controller 名称“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>

//在您的第一个页面 Controller 中

public String view(YouPojoClass rowVariable) {      
Map<String, Object> requestMap = FacesContext.getCurrentInstance().getExternalContext().getRequestMap();
requestMap.put("SELECTED_ITEM_ID", rowVariable.getCode());
return "secondPage";
}

//在你的第二个页面 Controller 中

public void postConstruct() {
Map<String, Object> requestMap = FacesContext.getCurrentInstance().getExternalContext().getRequestMap();
String SELECTED_ITEM_ID = requestMap.get("SELECTED_ITEM_ID");
// .....
}

关于java - rich :extendedDataTable 中的行选择和数据处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15308659/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com