代码之家  ›  专栏  ›  技术社区  ›  Andreas Petersson

JSF中的后退命令按钮

  •  11
  • Andreas Petersson  · 技术社区  · 15 年前

    如何实现一个back按钮作为一个通用的commandbutton?使用后退按钮,我不是指浏览器按钮,而是指位于页面某个位置的按钮。不可能总是使用后重定向获取模式。

    把每一个按钮指向的地方的信息传递出去是很不现实的。

    是否有导航规则的保留关键字指向应用的上一个导航规则?

    4 回复  |  直到 8 年前
        1
  •  15
  •   alexmeia    15 年前

    我用 h:commandLink 带属性 onclick="history.go(-1)" 在这种情况下。它是通用的。

        2
  •  3
  •   Martlark    15 年前

    我的第一个想法是:

    在每一个

    <h:commandLink .....>
    

    等等;将导航字符串存储在bean中,甚至是堆栈中,然后back按钮可以检索到它,并按照faces-config.xml返回它。

    第二个想法。

    但是在反射时,您应该重写或使用过滤器来截获导航命令并将它们推到堆栈上。然后,后退按钮就可以把导航开关打开然后离开。

        3
  •  1
  •   Chris Dale    15 年前

    我将导航字符串存储在stack数据类型中,您可以使用stack.peek()来显示您身后的站点,当它单击时,您将触发触发stack.pop()的操作事件。

        4
  •  1
  •   Erick Alves    8 年前

    你可以使用:

    <p:commandButton onclick="window.history.back();"/>
    

    这个指令的作用和 onclick="history.go(-1)" 阿列克谢说过。