加入動作方法

請參閱  

登入的導覽規則 中,您會根據使用者嘗試登入 Crystal Enterprise 是否成功,來設定要採取的導覽動作;而動作是以 Logon 元件之 action 屬性的字串值為根據。faces-config.xml 檔案中定義的導覽規則會依據傳回的字串表示登入是否成功或失敗,重新導向使用者至不同的頁面。您必須立即建立動作方法,以執行使用者登入狀態檢查,並傳回「logon_success」或「logon_failure」字串。

將動作方法加至登入元件
  1. 在 [Project Explorer] 檢視中展開 [Dynamic Web Projects] 節點,並在 Web 專案之下導覽至 [Java Resources] > [JavaSource] > [pagecode]
  2. 按兩下 [Logon.java],開啟檔案進行編輯。

    提示    另外,您也可以利用滑鼠右鍵按一下 [logon.jsp],然後按一下 [Edit Page Code]。

  3. 將下列方法加至 Logon 類別:

    public String logonAction()

    {

    identity = getIdentity();

    if (identity == null)

    return "logon_failure";

    if(!identity.isLoggedOn())

    return "logon_failure";

    return "logon_success";

    }

  4. 儲存並關閉 Logon.java。
  5. 開啟 logon.jsp,並在 visual designer 中選取 [Logon] 元件。
  6. 在 [Properties] 檢視中,設定 action 屬性為 #{pc_Logon.logonAction}

    這個步驟會建立一個方法,其繫結至位於 Logon.java 頁面程式碼類別 (Backing Bean) 中名為 logonAction 的方法。

logonAction 方法會檢查含有使用者工作階段資訊的 Identity Bean 是否存在,以及其登入狀態。如果 Identity Bean 不是 NULL 且已登入 Crystal Enterprise,則會傳回「logon_success」字串,否則即表示使用者未登入,而會傳回「logon_failure」字串。


Business Objects
http://www.china.businessobjects.com
Support services
http://www.china.businessobjects.com