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;

}
Другие вопросы по тегам