【发布时间】:2017-12-19 14:02:00
【问题描述】:
我有一个显示数据表的 JSP 页面 (page1.jsp)。表格中还有这样的按钮:
<h:column>
<f:facet name="header" >
<h:outputText value=""/>
</f:facet>
<h:commandButton value="Show items" action="#{firstBean.displayItems}" immediate="true" />
</h:column>
豆子:
public void displayItems() throws IOException {
MyClass theClass = (MyClass) dataTable.getRowData();
String theId = theClass.getIdentityNumber();
// ...
}
当我们单击按钮时,我想移动到另一个 JSP 页面(page2.jsp)。在第 2 页上,还有一个数据表。该表是通过调用一个名为“facade”的 bean 和一个参数(String - id)来创建的。即当按钮被按下时,我想被移动到 JSP 页面 2,这个页面将显示一个基于这样的调用的数据表:
myList = facade.getDeliveriesById(theId);
所以第 2 页依赖于第 1 页中的内容,要么是字符串 id,要么是否可以以某种方式设置列表?
我猜问题是:
- 我是否应该在“firstBean.displayItems”中使用“get”参数在提取此 ID 后重定向到 jsp 页 2(见上文)?
- 有没有办法在“firstBean.displayItems”中的第 2 页设置要使用的列表?
在 JSF(带有数据)中从一页转到另一页的正常方式是什么?
【问题讨论】: