在JSF层次结构中上下导航

时间:2017-01-04 14:56:01

标签: jsf primefaces

我有一个页面层次结构,如下所示,其中所有内容都以在primefaces数据表中显示项目开始。对于每个项目,都会生成<p:link><p:commandlink>。 点击某个项目的链接应该重定向到editItem页面,并在查询字符串中显示项目ID。

编辑页面有一个保存和取消按钮,该按钮应重定向回listItems页面。 编辑页面还有一个子项列表,其显示方式与itemList中的相同。 点击一个subItem链接应该重定向到editSubSubItem页面,查询字符串中显示项目ID,点击save / cancel应该重定向回原始editItem页面。

编辑页面editSubItem,editSubSubItem等应该可以采用相同的行为......意味着保存/取消应始终重定向到层次结构中的一个级别。

http://localhost:8080/myWebApp/listItems.xhtml

    http://localhost:8080/myWebApp/editItem&id=123
    -> save/cancel - back to listItems      

        http://localhost:8080/myWebApp/editSubItem&id=456
        -> save/cancel - back to editItem&id=123

            http://localhost:8080/myWebApp/editSubSubItem&id=789
            -> save/cancel - back to editSubItem&id=456

有没有一种简单的方法可以实现这种分层导航?

我在Wildfly-10.0.0.Final上使用Primefaces 6.0和JSF-2.2

1 个答案:

答案 0 :(得分:0)

我在SessionMap中使用Stack<String>对象修复了它,其中我push在重定向到另一个页面之前的当前页面网址和pop close上的原始页面页面。