最近新做的功能,在页面中点击添加修改按钮后就会在原有页面中打开新的添加和修改页面,客户又提出在点击添加修改按钮后在新窗口打开,原有页面也可操作。
首先想到的就是利用 Window.open 实现在新窗口打开,这种思路是对的,但是比较纠结的时在哪里实现这种操作合适。
如果直接在添加和修改对应的 <af:commandButton> 中 onclick 属性,添加操作完全可以实现,但是修改操作需要获取当前修改行的参数,没有能够实现,就通过另外途径实现了,现把几种页面实现方式总结一下
一、比较常用的方式,点击添加修改按钮后,覆盖原有页面,在原有页面上打开新页面
在页面按钮对应的action方法中做如下操作:
然后在faces-config.xml文件中配置如下链接:
二、在新窗口打开,但是原有页面不可操作
在页面按钮对应的action方法中做如下操作:
然后在faces-config.xml文件中配置如下链接:
三、在新窗口打开,原有页面仍可操作
可在按钮所在页面中添加如下属性:<afh:script binding="#{BrowseAppCheck.appCheckScriptOper}"/>
在对应的ManagerBean中实现该变量的get和set方法
在按钮对应的action方法中实现如下页面跳转: