1

我们有几个在 websphere 门户环境中运行的 JSF portlet。开发人员想要创建一个实用程序 jar,该 jar 将存在于共享库中,因此所有 portlet 都可以访问它。在这个 jar 中,他想要一个具有静态方法的 faces 实用程序类;此方法将访问当前 FacesContext 实例并返回该上下文的会话映射。

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

4

1 回答 1

1

FacesContext.getCurrentInstance()封装了与请求相关的人工制品。上下文是线程本地的——它在请求开始时设置,最后由充当控制器的 portlet 处理。所以,只要你能保证代码作为请求的一部分被调用,应该没问题;如果调用转义请求线程,则会出现问题。

于 2009-12-11T00:28:47.680 回答