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();
}
相关推荐
程序员修心3 分钟前
CSS 选择器知识点
前端·css·css3
梦6507 分钟前
React + FullCalendar 实现高性能跨天事件日历组件
前端·react.js·前端框架
C_心欲无痕9 分钟前
react - 组件之间的通信
前端·javascript·react.js
走粥16 分钟前
JavaScript Promise
开发语言·前端·javascript
-CRzy16 分钟前
CTF之web-信息收集
前端
神算大模型APi--天枢64620 分钟前
合规落地加速期,大模型后端开发与部署的实战指南
大数据·前端·人工智能·架构·硬件架构
四瓣纸鹤22 分钟前
F2图表柱状图添加文本标注
前端·javascript·antv/f2
inferno23 分钟前
HTML基础(第二部分)
前端·html
Dreamcatcher_AC30 分钟前
Ajax技术:前后端交互全解析
前端·ajax
韭菜炒大葱36 分钟前
TailwindCSS:从“样式民工”到“UI乐高大师”的逆袭
前端·面试·编程语言