1

我有一个 IceFaces 页面,它由几个 Request 范围的 bean 提供支持。当我发出初始 GET 请求时,我通过 faces 上下文获取外部上下文获取 GET 参数并使用它在他们的@PostConstruct方法中初始化我的 bean。

但是,如果我尝试使用不同的 get 参数链接到同一页面,它似乎正在吃掉我的请求并将其视为回发。没有一个请求范围的 bean 超出范围(就像它们在回发时没有超出范围一样)并且新值被忽略。

如何让它将我的链接视为需要新请求范围 bean 的全新请求?

4

1 回答 1

0

使用h:outputLink而不是h:commandLink.

顺便说一句,<managed-property>infaces-config.xml是在托管 bean 中设置 GET 参数的首选方式。每当您需要进入ExternalContext托管 bean 时,如果没有其他内置的和更透明的方法来实现同样的目标,那么是时候三思了。

于 2010-04-08T11:53:16.730 回答