【问题标题】:Why does IceFaces seem to be eating my get request?为什么 IceFaces 似乎在吃我的 get 请求?
【发布时间】:2011-02-05 11:25:15
【问题描述】:

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

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

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

【问题讨论】:

    标签: java jsf facelets icefaces


    【解决方案1】:

    使用h:outputLink 代替h:commandLink

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-18
      相关资源
      最近更新 更多