2015-11-06 45 views
0

在ADF中,我試圖公開一個URL https://myapp.com/mywar/logout,這樣我的應用程序就會調用受管bean'MyBean',然後轉發請求。ADF面臨:公開調用託管bean的URL

  1. 我已經嘗試了一個簡單的servlet,但無法獲得'MyBean'的實例。我試過這個https://cwiki.apache.org/confluence/display/MYFACES/Access+FacesContext+From+Servlet但我無法獲取facesContext - 它只是null。無論如何,這也許不是正確的方法。

  2. 然後,我試圖在一個「面孔背景」中使用像https://myapp.com/mywar/faces/logout這樣的URL。創建一個.jspx頁面對我來說似乎並不合適,因爲沒有什麼要顯示的 - 只是一個方法調用和一個轉發。

任何其他簡單的方法呢?

+0

創建並調用一個servlet? – User404

+0

我已經嘗試了一個servlet,但無法獲得我需要的託管bean的實例。 – Vering

+0

您管理的bean包含哪些數據/邏輯? – User404

回答

0

創建可訪問URL的TaskFlow,並將默認的Activity設置爲MethodCall,該MethodCall指向ManagedBean中所需的方法。

+0

謝謝你的回答。我會試試這個.. – Vering

+0

嗨拉斐爾,你能詳細解釋一下嗎?我是ADF的新手。我可以創建一個新的有界任務,但是如何讓它可以訪問URL,以及如何指向我的bean中的方法(如 myBean.myMethod)? – Vering