我有一个IceFaces页面,它由几个Request scoped bean提供支持。当我发出初始GET请求时,我通过faces上下文获取外部上下文获取一个GET参数并使用它在@PostConstruct
方法中初始化我的bean。
但是,如果我尝试使用不同的get参数链接到同一页面,它似乎正在吃我的请求并将其视为回发。请求范围内的bean都没有超出范围(就像它们在帖子后面没有超出范围一样)并忽略新值。
如何将链接视为需要新请求范围bean的全新请求?
答案 0 :(得分:0)
使用h:outputLink
代替h:commandLink
。
顺便说一句,<managed-property>
中的faces-config.xml
是在托管bean中设置GET参数的首选方法。每当你需要在托管bean中获得ExternalContext
时,如果没有其他内置和更透明的方法来实现相同的话,就该三思而后行。