Java ZK передает параметр из iframe на разные серверы ZUL
У меня есть ZUL
с использованием ZK framework
у меня есть что-то вроде этого
<window>
<iframe width="100%" height="100%" src='http://anotherserver/zules/otherzul.zul?parameter=24'/>
</window>
zul
Я хочу показать это на другом сервере, который использует ту же философию, что означает использование ZK framework
также. на самом деле я вижу зул, используя мой текущий код. но мне нужно передать параметр простой String
как показано выше.
мой вопрос, как я могу получить параметр в целевой ZUL
другиезул.зул в пример. любая помощь очень ценится.
большое спасибо.
1 ответ
Решение
Вы можете сделать это 2 способами.
В зуле прямо:
<label value="${arg.parameter}"/>
Лучшее решение - сделать это в контроллере /viewmodel.
При этом у вас есть запасной вариант, если аргумент не указан.
Вы должны сделать это в doAfterCompose
Для MVC расширение SelectorComposer
Аргумент уже определен.
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;
}