【发布时间】:2013-05-27 06:29:00
【问题描述】:
第一个问题:
我有两个窗口(IE),第一个窗口我在屏幕上进行搜索,然后我用第二个窗口进行另一个搜索。在那之后,我失去了我的两个会话中的一个,这里我的问题是,是否有可能有 2 个窗口进行不同的搜索,并且在他们自己的会话中有自己的结果,还是不可能?
第二个问题:
<managed-bean>
<managed-bean-name>searchBean</managed-bean-name>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>resultBean</property-name>
</managed-property>
<managed-bean>
<managed-bean-name>resultBean</managed-bean-name>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>tabMap</property-name>
<map-entries>
<key-class>java.lang.Integer</key-class>
<map-entry>
<key>0</key>
<value>#{firstTabBean}</value>
</map-entry>
<map-entry>
...
</map-entry>
</map-entries>
</managed-property>
<managed-bean>
<managed-bean-name>firstTabBean</managed-bean-name>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>resultBean</property-name>
<value>#{resultBean}</value>
</managed-property>
事实上,在我的 resultBean(显示结果的屏幕的 bean)中,我有很多带有其他 bean 的选项卡。但是,如果我的“resultBean”是请求范围的,我必须更改所有“tabBean”的范围,因为我不能在
【问题讨论】:
-
您使用的是哪个版本的 JSF?
-
JSF 1.2(不是 2.0)
-
在 JSF 2.0 中,我当然会推荐
ViewScoped,但是通过一些搜索,看起来这可以帮助你:stackoverflow.com/a/10760757/354831 -
当你在两个不同的窗口登录你的站点时,你会破坏第一个登录会话的会话吗?