2013-05-13 21 views
0

我想爲2個JSP頁面使用單個後臺bean。如何爲2個JSP頁面使用一個後臺bean

我的頁面1和頁面2的當前流程如下。現在page1和page2都想使用相同的backing bean來編輯bean中定義的對象。 如何在faces-config.xml中寫入條目?

 <navigation-rule> 
    <from-view-id>/wizards/script/pag1.jsp</from-view-id> 
    <navigation-case> 
     <from-outcome>finish</from-outcome> 
     <to-view-id>/wizards/script/page2.jsp</to-view-id> 
    </navigation-case> 
    </navigation-rule> 
+1

在所有JSF的問題,永遠,永遠發佈確切的JSF IMPL /版本。 – BalusC 2013-05-14 11:17:06

回答

0

您可以使用條件導航。看下面的例子。

<?xml version="1.0" encoding="UTF-8"?> 
<faces-config 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd" 
    version="2.0"> 

    <navigation-rule> 
     <from-view-id>start.xhtml</from-view-id> 
     <navigation-case> 
      <from-outcome>payment</from-outcome> 
      <if>#{paymentController.orderQty &lt; 100}</if> 
      <to-view-id>ordermore.xhtml</to-view-id> 
     </navigation-case> 
     <navigation-case> 
      <from-outcome>payment</from-outcome> 
      <if>#{paymentController.registerCompleted}</if> 
      <to-view-id>payment.xhtml</to-view-id> 
     </navigation-case> 
     <navigation-case> 
      <from-outcome>payment</from-outcome> 
      <to-view-id>register.xhtml</to-view-id> 
     </navigation-case> 
    </navigation-rule> 

</faces-config> 

的更多信息,請http://www.mkyong.com/jsf2/conditional-navigation-rule-in-jsf-2-0/

+0

你應該建議OP對'PaymentController'作用域的影響。 – kolossus 2013-05-13 04:50:57

+0

你有沒有嘗試過任何範圍。 ? – KSHiTiJ 2013-05-13 05:04:52

+1

關鍵是你不知道OP希望在多個頁面上共享一個支持bean的意圖:如果OP想共享數據,他需要一個不同的範圍;如果OP想要共享功能,他需要一個不同的範圍。你的回答應該包括這個是有用的 – kolossus 2013-05-13 05:06:42

相關問題