layer.open打开的jsf页面刷新问题

父页面使用layer.open打开jsf页面,点击页面上保存后,要求完成后台业务后,关闭jsf页面,然后刷新父页面。

要求看起来比较简单,实现起来比较麻烦:

子页面使用h:commandButton挂接后台业务saveSort

<h:commandButton value="保存" styleClass="button01" onclick="return forSave()" action="#{emp_PersonSortBB.saveSort}"/>

saveSort完成业务后return "success"

jsf配置中配置success转向页面SucceedLayuiClose.jsp

后台可以通过session变量传递参数给SucceedLayuiClose.jsp页面,控制页面行为。

例如是否刷新父页面。

复制代码
   // 以下是关闭子页面
   var index = parent.layer.getFrameIndex(window.name);
   parent.layer.close(index);

<%

复制代码
    String RefreshList=CommonFuns.filterNull((String)session.getAttribute("RefreshList"));
    if(RefreshList.equals("")){
        RefreshList="false";
    }
    session.removeAttribute("RefreshList");
%>
复制代码
if(<%=RefreshList%>){
    parent.document.getElementById("form1:refreshList").click();
}
相关推荐
mango_mangojuice2 分钟前
Linux学习笔记(make/Makefile)1.23
java·linux·前端·笔记·学习
Days205026 分钟前
简单处理接口返回400条数据本地数据分页加载
前端
Novlan132 分钟前
@tdesign/uniapp 图标瘦身
前端
ManThink Technology36 分钟前
如何使用EBHelper 简化EdgeBus的代码编写?
java·前端·网络
. . . . .1 小时前
shadcn组件库
前端
2501_944711431 小时前
JS 对象遍历全解析
开发语言·前端·javascript
发现一只大呆瓜2 小时前
虚拟列表:支持“向上加载”的历史消息(Vue 3 & React 双版本)
前端·javascript·面试
css趣多多2 小时前
ctx 上下文对象控制新增 / 编辑表单显示隐藏的逻辑
前端
_codemonster2 小时前
Vue的三种使用方式对比
前端·javascript·vue.js
寻找奶酪的mouse2 小时前
30岁技术人对职业和生活的思考
前端·后端·年终总结