2009-12-10 36 views
1

中的Util罐子访问FacesContext中我们在WebSphere Portal环境中运行多个JSF的portlet。开发人员希望创建一个将存在于共享库中的实用程序jar,以便所有portlet都可以访问它。在这个罐子里,他想要一个可以有静态方法的面部工具类;此方法将访问当前的FacesContext实例并返回该上下文的会话映射。从多个Portlet

我们一直在讨论这是否是一种明智的方法,以及我们如何确信将正确的上下文实例返回给每个Portlet实例。任何这样做的经验,无论好坏吗?

回答

1

FacesContext.getCurrentInstance()封装了与请求相关联的人工产物。上下文是线程本地的 - 它是在请求的开始时建立的,最后由作为控制器的portlet处理。所以,只要你能保证代码作为请求的一部分被调用,它应该是可以的;如果调用转义请求线程,则会发生问题。

相关问题