2

这是一个困扰我一段时间的问题。我的应用程序将 ICEFaces 用于我们的 UI 框架,并将 Spring 2.5 用于依赖注入。另外,Spring实际上维护了我们所有的backing bean,而不是ICEFaces框架,所以我们的faces-config基本上是空的。

导航甚至没有真正通过导航规则处理。我们使用 window.open 手动重定向到新窗口。

我们所有的 bean 都在我们的 appContext 文件中定义为请求范围的。我有由 BackingBeanABC 支持的 Page ABC。在那个支持 bean 里面,我有一个参数说:

private Order order;

然后,我有 BackingBeanXYZ 支持的 Page XYZ。当我从 ABC 页面重定向到 XYZ 页面时,我想将“订单”属性从 ABC 转移到 XYZ。问题是因为一切都是请求范围的,并且我正在执行重定向,所以我失去了“描述”的价值。

在重定向期间,必须有一种更简单的方法在请求范围内的 bean 之间传递对象。任何人都可以帮助解决这个问题吗?

4

2 回答 2

1

会话范围解决了您的问题。

您可以在 Spring 的参考文档中阅读有关它的更多信息。

另一种选择是直接在HttpSession对象上设置订单对象。我更喜欢这样,并且只有你的服务、控制器和存储库由 Spring 管理。

于 2010-05-14T15:23:16.993 回答
1

创建请求范围 bean 可以通过 FacesContext 引用的单个会话范围 bean。

于 2010-05-14T18:33:41.707 回答