我有一个这样的 zul:
<window id="modwin" sclass="modalWindowCitas" title="Cita" apply="com.company.app.mvc.zul.m.diana.f1.ModalCitaController">
ModalCitaController是我的作曲家。
当 zul 打开时,ZK 会创建作曲家的新实例,但我想将 Spring 拦截器应用于我的作曲家。
这就是为什么我需要使用 bean,如果 ZK 创建新实例,拦截器不起作用。
我想应用性能监视器拦截器来测量仅在本地环境中的执行时间
有什么办法吗? 像这样:
<window apply="{mySpringBean}">
ZK 已经提供了一些工具来监视 ajax 请求,请参考:
- https://www.zkoss.org/wiki/ZK_Developer%27s_Reference/Performance_Monitoring/Event_Interceptors
- https://www.zkoss.org/wiki/ZK_Developer%27s_Reference/Performance_Monitoring/Performance_Meters
关于将作曲家制作为春豆,请参阅此文档
您可以使用ZK 提供的变量解析器。当没有其他解析器找到表达式时,它将查找具有该名称的 bean。
就把它放在zk中.xml
<listener>
<listener-class>org.zkoss.zkplus.spring.DelegatingVariableResolver</listener-class>
</listener>
有关更多信息: https://www.zkoss.org/wiki/ZK_Spring_Essentials/Working_with_ZK_Spring/Working_with_ZK_Spring_Core/Using_Spring_Variable_Resolver