我的网络应用有两个搜索页面 - search1.jsf 和 search2.jsf - 它们共享同一个bean,该bean又调用了一个结果页面 - result.jsf。
因此,这两个搜索页面都有一个命令按钮。
"search" bean 然后处理搜索,并使用相关的 HTML 标记将结果页面转发。
现在的result.jsf不知道使用了哪个搜索页面。我该如何传递调用页面,以便被调用的页面能够呈现一个链接回到调用页面?
使用浏览器后退按钮(或JavaScript代码)返回历史记录的缺点是,用户在浏览结果后只能回到结果中的一页,而不能返回到搜索参数表单。
我目前看到的选项有:
- 通过链路将调用者页面名称传递给结果页面,使用或action="#{search.commit(name_of_calling_page)}" - 将所有“搜索参数”表单放在一个JSF页面中,并有条件地切换内容
或者,是否有一个JSF函数可以返回调用JSF页面的名称?
因此,这两个搜索页面都有一个命令按钮。
<h:commandButton value="Commit" action="#{search.commit}" />
"search" bean 然后处理搜索,并使用相关的 HTML 标记将结果页面转发。
target = "result?faces-redirect=true";
现在的result.jsf不知道使用了哪个搜索页面。我该如何传递调用页面,以便被调用的页面能够呈现一个链接回到调用页面?
使用浏览器后退按钮(或JavaScript代码)返回历史记录的缺点是,用户在浏览结果后只能回到结果中的一页,而不能返回到搜索参数表单。
我目前看到的选项有:
- 通过链路将调用者页面名称传递给结果页面,使用或action="#{search.commit(name_of_calling_page)}" - 将所有“搜索参数”表单放在一个JSF页面中,并有条件地切换内容
或者,是否有一个JSF函数可以返回调用JSF页面的名称?