【问题标题】:Support multiple client websites on the same application using JSF 2.0使用 JSF 2.0 支持同一应用程序上的多个客户端网站
【发布时间】:2011-06-29 14:12:44
【问题描述】:

我有一个类似的问题 proof of concept for multiple clients in JSF 2.0

我们的应用程序在 Weblogic 的 ROOT 上下文中部署为单个 ear 文件。但是,我们需要在同一个应用程序上支持多个客户端网站。客户端名称附加在 URL 中,例如http://myApp/client1/home.jsfhttp://myApp/client2/home.jsf。 从不同的机器甚至不同的浏览器访问不同的 URL 是绝对没有问题的。但是,当通过 Firefox 中的不同选项卡访问时,由于相同的 JSession ID,它们将数据从一个应用程序共享到另一个应用程序。有没有办法在创建会话 bean 之前使用查看客户端 URL 的自定义范围 bean。

因为我们支持 100 多个客户网站,所以不能为每个应用程序创建多个 ear 文件。 :(

【问题讨论】:

    标签: jsf jsf-2


    【解决方案1】:

    适合这种情况的范围是对话、请求和视图。不合适的范围是会话和(取决于您的使用)应用程序。尽管 CDI 没有视图范围,但您可以使用许多第 3 方实现。 (视图范围对于 ajax 来说很方便。)

    在对话明确开始之前,对话范围就像请求范围一样。在您结束会话之前,它与发起会话的视图相关联,因此您可以拥有会话范围 bean 的多个实例,每个浏览器窗口一个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 2010-09-24
      • 1970-01-01
      • 2020-09-28
      • 1970-01-01
      • 2016-06-12
      相关资源
      最近更新 更多