2015-11-06 36 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