我有一个使用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中的参数。任何帮助都是非常感谢的。
非常感谢。
发布于 2014-06-03 13:48:33
你可以用两种方法。
在zul中直接:
<label value="${arg.parameter}"/>更好的解决方案是在控制器/视图模型中这样做。
这样,如果没有提供arg,您就会有退路。
你必须在doAfterCompose中这样做
对于MVC扩展SelectorComposer,已经定义了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;
}https://stackoverflow.com/questions/24004305
复制相似问题