【问题标题】:JSF Back Button [duplicate]JSF后退按钮[重复]
【发布时间】:2011-01-25 22:26:27
【问题描述】:

如何创建一个链接,让用户返回一页(即与单击浏览器返回相同)?

谢谢。

【问题讨论】:

标签: jsf navigation back-button


【解决方案1】:

切入点:只要记住上一页的请求 URL 或 JSF viewId,以便您可以在输出/命令链接的 href 或 value 中使用它。有几种方法可以实现它,具体取决于您实际浏览页面的方式以及您想要实现它的“jsfish”方式。您可以通过 h:outputLink 中的 f:param 将其作为请求参数传递,或者您可以通过 h:commandLink 中的 f:setPropertyActionListener 将其设置为 bean 属性,或者您可以创建一个 PhaseListener 来记住 viewId 和利用导航案例,或者你可以抓住 -much less reliable- JavaScript history.go() 函数。

【讨论】:

  • 我在这里遗漏了一些东西。试图实现返回的 history.go() 方法(因为我也必须返回非 JSF 页面),但是 javascript 没有运行。 immediate=true 和 history.go(-1) 的 onclick。永远不会调用 onclick javascript,而是刷新页面。
  • @Brian:如果您遇到问题,请按 按钮。如果可以,请发布 SSCCE。
  • 没关系,我明白了。还需要设置“type=button”...
  • BalusC:你认为你能详细说明PhaseListener的用法吗?也许在其中添加更多代码?
猜你喜欢
  • 2012-05-18
  • 2014-08-29
  • 1970-01-01
  • 2018-03-29
  • 2010-10-13
  • 1970-01-01
  • 1970-01-01
  • 2015-10-11
  • 2012-08-12
相关资源
最近更新 更多