Java ZK将参数从iframe传递给ZUL不同的服务器

时间:2014-06-02 22:28:44

标签: java iframe zk

我有ZUL使用ZK framework我有类似这样的内容

<window>
   <iframe width="100%" height="100%" src='http://anotherserver/zules/otherzul.zul?parameter=24'/>
</window>

我希望展示的zul位于使用相同哲学的不同服务器上,这也意味着使用ZK framework。事实上,我可以使用我当前的代码看到zul。但我需要传递一个简单的String参数作为上面的节目。

我的问题如何在示例中检索目标ZUL otherzul.zul 中的参数。任何帮助都非常感激。

非常感谢。

1 个答案:

答案 0 :(得分:1)

你可以做两种方式。

直接在zul:

<label value="${arg.parameter}"/>

更好的解决方案是在controller / viewmodel中执行此操作 如果没有提供arg,你就会有一个后备 您必须在doAfterCompose

中执行此操作

对于扩展SelectorComposer的MVC,arg已经定义。

private int parameter;

@Override
public void doAfterCompose(Component window) throws Exception {
    super.doAfterCompose(window);
    if (arg.containsKey("parameter")) {
        parameter =  (int) arg.get("parameter"));
    } else {
       //Declare what is is when you don't have the arg
    }    
}

对于MVVM:

String queryParam;

@Init
public void init(@QueryParam("parameter") int parm1){
    queryParam = parm1;

}