Using modes with JSF is a research topic at this point. There is no agreement on the best
way to do it. Here is one approach:
http://wiki.apache.org/myfaces/UsingPortletModes
You can get the request object by calling FacesContext.getExternalContext().getRequest().
You should check to make sure that you can cast to the PortletRequest if you think your
code will be used outside a portlet. If you are using the MyFaces portlet bridge, see
http://wiki.apache.org/myfaces/UsingPortletUtil
Also, you can access managed beans using the EL.
String value = (String)facesContext.getApplication()
| .createValueBinding("#{foo.prop}")
| .getValue(facesContext));
|
If you are outside the JSF lifecycle, you won't have access to the FacesContext. In
this case, you need to get the Application object from the ApplicationFactory.
ApplicationFactory appFactory = (ApplicationFactory)
FactoryFinder.getFactory(FactoryFinder.APPLICATION_FACTORY);
| Application app = appFactory.getApplication();
Stan
http://jsf.jboss.com
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4033704#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...