Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JSF2.0在同一应用程序上支持多个客户端网站_Jsf_Jsf 2 - Fatal编程技术网

使用JSF2.0在同一应用程序上支持多个客户端网站

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

我有一个类似的问题

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


每个应用程序都有多个ear文件不是一个选项,因为我们支持100多个客户端网站:(

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

会话作用域的作用类似于请求作用域,直到会话被明确启动。在您结束会话之前,它与启动会话的视图绑定,因此您可以拥有多个会话作用域bean实例,每个浏览器窗口一个实例