【问题标题】:Can I do a postback using GET in JSF 1.2 or 2.0?我可以在 JSF 1.2 或 2.0 中使用 GET 进行回发吗?
【发布时间】:2013-06-13 03:43:13
【问题描述】:

据我了解,在 JSF 1.1 中,当当前视图存在时,所有 GET 请求都会导致回发到当前视图。在 JSF 1.2 中,这发生了变化,因此 GET 总是创建一个新视图,这样书签就可以工作了。是否仍然可以使用 GET 请求保持在当前视图中,即保持 1.1 中的行为?

例子

  • GET welcome 页面,从 faceletswelcome.xhtml 文件呈现,包含 <h:commandLink action="inventory">
  • 点击inventory.xhtml的POST请求链接。库存显示,浏览器 URL 仍然是welcome
  • 在浏览器中重新加载页面。在 JSF 1.1 中,重新显示库存。在 JSF 2.0 中,显示欢迎页面
  • 我可以将 ?faces-redirect=true 添加到操作中以获取库存页面的不同 URL,以便页面重新加载重新显示库存
  • 如何获得 JSF 1.1 的行为,即在 GET welcome 上重新显示库存而不进行重定向?

为什么我想这样做:不要将 webapp 的内部结构暴露给浏览器 URL,将整个 webapp 保留在一个 URL 下,保存请求往返,平滑的增量页面更新而不是浏览器中的完整页面更改

【问题讨论】:

标签: jsf-2 jsf-1.2 page-lifecycle


【解决方案1】:

我终于解决了这个要求,通过一个应用程序视图来动态地包含所需的应用程序页面,由应用程序视图本地状态选择。

【讨论】:

    猜你喜欢
    • 2012-02-20
    • 2012-05-31
    • 2021-06-30
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 2011-06-17
    相关资源
    最近更新 更多