【发布时间】:2022-06-29 19:34:06
【问题描述】:
我正在升级 ZK,但在创建模态窗口时遇到了一些问题。因为它们是在另一个线程中创建的,所以没有 hibernate 和 springsecurity 会话。如何在我的应用程序上调用窗口组件而不丢失 servlet 变量上下文?
例如,应用程序会根据用户的偏好创建一个窗口,但是当我单击保存时,它会引发无休眠会话错误。
在整个项目中都有.zul 文件和window 组件,它们通过点击事件在作曲家中被调用:
<?xml version="1.0" encoding="UTF-8"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?link rel="shortcut icon" type="image/x-icon" href="/static/images/favicon.ico"?>
<zk xmlns="http://www.zkoss.org/2005/zul"
xmlns:h="http://www.w3.org/1999/xhtml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.zkoss.org/2005/zul http://www.zkoss.org/2005/zul/zul.xsd">
<window title="Projetos" apply="common.PreferencesComposer"
maximizable="true" minimizable="true" closable="true" maximized="true"
mode="overlapped" border="normal" height="100%" width="100%"
style="opacity:0.94;">
[hidden for brevity]
</window>
</zk>
Composer onClick 方法:
Window win = (Window) Executions.createComponents("/common/preferences.zul", null, args);
win.doModal();
【问题讨论】:
标签: zk