带有菜单的 ZK 会话变量



我的数据库中有一个 ZK 提供程序中的应用程序,我有我的 DAO 来返回数据库的所有名称。

我在ZK中有这样的看法:

<zk>
    <window id="Mnos" border="normal" mode="modal" width="320px"
        apply="org.zkoss.bind.BindComposer"
        viewModel="@id('vm') @init('operator')">
        <listbox model="@load(vm.provider)" onClick="@command('provider', provider = each)"/>
    </window>
</zk>
当用户单击某个提供程序时,我需要保存一个会话变量以在我的应用程序中使用,因为我有一堆服务,当我创建服务时,我需要创建与用户在菜单中选择的提供程序相关的服务,我需要创建工作线程,

我需要创建一个与用户在菜单中选择的提供程序相关的工作线程,

我有这个Java类:

public class operator {
    Collection<String> provider = MnoDAO.getAllProvidersByName();
    public Collection<String> getMno() {
            return mno;
        }
    @Command
    public void provider(@BindingParam("provider") String provider){
        Messagebox.show("Hola ... "+mnoList);
    }
}

我的主要问题是each总是 null,其次我不知道如何保存一个 sesion 变量以在所有应用程序中使用,当我选择其他提供程序时,这个变量可以更改。

有人可以帮助我吗?

ZK提供了一个Session对象,可通过Sessions静态getter访问。这可以从 ZK 生命周期中的任何位置(任何 ZK 托管线程)使用。

String name = "myCoolVariable";
MyObject originalValue = getMyCoolVariable();
Session session = Sessions.getCurrent();
session.setAttribute(name, originalValue);
...
if (session.hasAttribute(name)) {
    MyObject retrievedValue = (MyObject) session.getAttribute(name);
}

相关内容

  • 没有找到相关文章

最新更新