Java JSF中的取消按钮导航

Java JSF中的取消按钮导航,java,jsf,navigation,Java,Jsf,Navigation,我在页面上有一个取消按钮。 但是这个页面可以从不同的地方打开。我的意思是,父页面可以变化 现在,单击“取消”按钮,我需要返回到我所在的确切页面,如history.back() 我们如何在JSF中实现它 有人能指引我吗 而直接使用history.back()是不起作用的 <h:commandButton type="button" id="cancel" image="#{sessionScope.sessionObject.graphicImageFolderName}cancel_btn

我在页面上有一个取消按钮。 但是这个页面可以从不同的地方打开。我的意思是,父页面可以变化

现在,单击“取消”按钮,我需要返回到我所在的确切页面,如
history.back()

我们如何在JSF中实现它

有人能指引我吗

而直接使用
history.back()
是不起作用的

<h:commandButton type="button" id="cancel" image="#{sessionScope.sessionObject.graphicImageFolderName}cancel_btn.gif" accesskey="#{bundle.oscer_command_cancel_accesskey}" value="Cancel" action="#{templatePrescriptionMaintenanceBackingBean.goBack}" />

这两种情况都有问题吗?

通过获取默认导航处理程序。将其包装在中,并通过将代理设置为新的默认导航处理程序。在代理的调用处理程序中,您可以跟踪所有导航事件及其结果,并从中构建自己的历史记录。然后使用此历史记录通过返回历史记录来处理“取消”按钮的导航。

试试看

<h:commandLink onclick="history.go(-1); return false;">



为你工作?

谢谢Daniel,我做到了@Daniel这种方法有问题。假设您在A页上单击“提交”,然后B页现在打开,如果您在B页上单击“取消”,A页将出现。现在是一个转折点,如果你尝试取消A页,它将打开B页。@AjaySharma,我想除了我的解决方案之外还有其他解决方案。谢谢Sylar,你的答案非常笼统。还没试过。但我肯定会尝试一下。非常感谢你。你太棒了。
<h:commandLink onclick="history.go(-1); return false;">
<h:commandButton onclick="history.back(); return false;">