【发布时间】: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 下,保存请求往返,平滑的增量页面更新而不是浏览器中的完整页面更改
【问题讨论】:
-
你在搜索ajax mechanism
-
我觉得跟ajax没关系
标签: jsf-2 jsf-1.2 page-lifecycle