第一个问题:
我有两个窗口(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”的范围,因为我不能在 <managed-property> 中有一个带有请求范围 bean 的会话范围 bean,范围是更短,我有一个例外。