一千萬個為什麽

搜索

為什麽IceFaces似乎在吃我的獲取請求?

我有一個IceFaces頁面,它由幾個Request scoped bean提供支持。當我發出初始GET請求時,我通過faces上下文獲取外部上下文獲取一個GET參數並使用它在 @PostConstruct 方法中初始化我的bean。

但是,如果我嘗試使用不同的get參數鏈接到同一頁面,它似乎正在吃我的請求並將其視為回發。請求範圍內的bean都沒有超出範圍(就像它們不會超出帖子後面的範圍)並忽略新值。

我如何將它作為一個需要新請求範圍bean的全新請求來處理我的鏈接?

最佳答案

使用 h:outputLink 代替 h:commandLink

By the way, a in faces-config.xml is the preferred way for setting GET parameters in a managed bean. Whenever you need to get ExternalContext in a managed bean, then it's time to think twice if there aren't other builtin and more transparent ways to achieve the same.

轉載註明原文: 為什麽IceFaces似乎在吃我的獲取請求?