为什么IceFaces似乎在吃我的请求?

时间:2010-04-07 21:56:59

标签: java jsf facelets icefaces

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

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

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

1 个答案:

答案 0 :(得分:0)

使用h:outputLink代替h:commandLink

顺便说一句,<managed-property>中的faces-config.xml是在托管bean中设置GET参数的首选方法。每当你需要在托管bean中获得ExternalContext时,如果没有其他内置和更透明的方法来实现相同的话,就该三思而后行。