我的web应用程序有两个搜索页面 - search1.jsf和search2.jsf - 共享相同的bean,然后调用结果页面 - result.jsf。JSF 2 - 存在哪些方法可以找回调用页面?
所以两个搜索页面有一个命令
<h:commandButton value="Commit" action="#{search.commit}" />
“搜索”豆然后处理搜索并转发到使用
target = "result?faces-redirect=true";
现在result.jsf不知道结果页面哪个搜索页面已被使用。如何传递呼叫页面以便被叫页面能够将链接呈现回呼叫页面?
使用浏览器后退按钮(或Javascript代码)返回历史记录有一个缺点,即用户在浏览结果后,只会返回结果中的一页,而不是返回到“向上”搜索参数表单。
选项I看到迄今有:
通过链条到结果页面传递主叫方的页面名称,使用
<f:param>
或行动=“#{search.commit(name_of_calling_page)}把所有的搜索参数“的形式在一个JSF页面,并有条件地切换内容
还是有它返回的名称JSF功能调用JSF页面?