我试图在我的页面上动态显示和隐藏行。首先我尝试在.zul页面上创建它但我无法使用annotadeDatabinder刷新组件。现在我试图在控制器java文件上创建它,但现在我面临的问题是,如果我使用组件(如listbox)forward ="onSelect=onSelected(paramA)"
然后在控制器上我就像抓住它一样
public void onSelected(ForwardEvent event , String pram){ }
这不起作用。如果我使用没有第二个参数,它可以工作。但我应该发一些字符串来检查它。有什么办法吗?
答案 0 :(得分:0)
事件监听器的签名是错误的。无论参数是否指定,它都应相同。此外,您传递的参数可以从event.getData()。
中检索public void onSelected(ForwardEvent event) {
String param = (String)event.getData();
...