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();
}
相关推荐
喵个咪1 小时前
GoWind 拆解:全链 ID 类型体系——int64 定版与前端字符串化契约
前端·后端·go
喵个咪1 小时前
GoWind CMS 拆解:Flutter 设计系统内核——双态 token、四档断点与自适应壳层
前端·flutter·交互设计
喵个咪1 小时前
GoWind CMS 拆解:发布审批——多级推进、逐级角色与全程留痕
前端·后端·go
喵个咪1 小时前
GoWind Flow 拆解:一个 Go 工作流引擎与它的双模式设计器
前端·后端·go
喵个咪2 小时前
GoWind Admin 拆解:打印模板设计器——从画布到服务端 PDF 的完整打印链路
前端·后端·go
总要学点什么2 小时前
第96篇:三维数据加载-城市建筑白模样式+着色器——让色带按体量上色,最白的那档却涂不上去
前端·gis·webgl·cesium·着色器·空间分析·白模
Hilaku3 小时前
你们公司有 35 岁以上的前端吗?
前端·javascript·程序员
徐小夕3 小时前
开源Vector-Graph-RAG:向量+图谱双引擎,打破纯向量RAG的效果天花板
前端·vue.js·github
SameX3 小时前
HarmonyOS ArkTS 把组件截图保存成 PNG 再调系统分享面板的做法
前端
Swot3 小时前
SvelteKit SSG 发布后,为什么老访客非要强刷才能看到新内容?
前端