我无法获取我在ZK Spreadsheet(http://www.zkoss.org)文件中从JAVA代码传递的值。
以下是我正在做的事情:
在java方面,我调用.zul文件
String filenames = "test.txt";
htmlPane.setContentsURL("preview.zul?filename=" + filename);
在preview.zul文件中
< zk>
< zscript>< ![CDATA [
的System.out.println(execution.getArg()获得( “文件名”));
]]>< / zscript>
< zk>
结果是NUll
你能帮忙写一下如何编写正确的脚本吗? 谢谢,
答案 0 :(得分:3)
我认为您遇到与ZKOSS.org论坛中所述相同的问题:http://www.zkoss.org/forum/listComment/6098
它可能与代码一起使用:
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="win">
<zscript>
import javax.servlet.http.HttpServletRequest;
import org.zkoss.zk.ui.Executions;
HttpServletRequest request = (HttpServletRequest) Executions.getCurrent().getNativeRequest();
String info = request.getParameter("name");
</zscript>
<caption id="caption">${info}</caption>
</window>
</zk>
请测试一下。
答案 1 :(得分:0)
你使用了错误的commad
Args是用户设置的值,你想要使用的是params
mtrs解决方案应该工作,但不是必须的cos zk有一个隐含的对象参数
看看this
对于Java方面使用:
String filename = Executions.getCurrent().getParameter("filename");