我有一个关于两个java bean的问题,它是在faces-config.xml中声明的,在JSF 1.2中有两个不同的托管bean作用域。首先,我想解释一下我现在的问题。
我可以将一些信息从我的java系统导出到另一个系统中(我认为数据的细节及其具体的传输方式并不那么重要)。
重要的是,在我看来,触发该导出的java具有托管bean范围“会话”。数据导出工作我的系统背景和需要这个会话范围。
用户可以在jsf / xhtml页面中看到导出已启动的信息,下面是具体问题:
<ui:repeat value="#{adminArea.informationForExport}" var="info">
<h:outputText value="#{info}" />
</ui:repeat>此信息每次都是HTML的一部分,如果用户在我的系统中查看另一个xhtml页面并返回到这个xhtml页面,则不会消失,他可以在该页面上启动数据导出。
My "adminArea“是在faces-config.xml中使用托管Bean范围"session”声明的,并实现了数据导出的java代码:
<managed-bean>
<managed-bean-name>adminArea</managed-bean-name>
<managed-bean-class>resources.adminArea</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>声明的bean "adminArea“在bean "newCalculation”中被引用为托管属性,该属性是托管bean范围“请求”:
<managed-bean>
<managed-bean-name>newCalculation</managed-bean-name>
<managed-bean-class>resources.calculation</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>adminArea</property-name>
<value>#{adminArea}</value>
</managed-property>
</managed-bean>这个bean需要托管bean作用域“请求”。
是否将bean "adminArea“的托管bean作用域从”会话“更改为”请求“的唯一方法?但这导致了一个问题,我的数据导出在后台无法工作。
或者我能用其他仪器解决这个问题吗?
格里茨·马威德
https://stackoverflow.com/questions/20236220
复制相似问题