我有一個顯示數據表的JSP頁面(page1.jsp)。也有在該表的按鈕是這樣的:JSF移動/重定向到其他數據頁面
<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);
SO 2頁依賴於東西從第1頁,無論是一個字符串ID,或者如果可以設置一個列表?
我想這個問題是:
- 我應該在「firstBean.displayItems」做一個重定向到的jsp第2頁有「得」 paramater,提取該ID(見上文)之後?
- 在「firstBean.displayItems」中,有沒有第2頁的設置列表的方法?
在JSF(帶數據)中從一個頁面到另一個頁面的正常方式是什麼?
和第2頁如何獲得 「theId」? – Jojje 2010-09-21 14:32:33
只需通過訪問bean屬性通常JSF的方式,比如'#{bean.theId}'。 – BalusC 2010-09-21 14:36:54
這只是第2頁使用不同的「ManagedBean」(或Controller),這樣可能很難,我認爲。 – Jojje 2010-09-21 14:40:14