通过从java传递获得ZK的价值

时间:2012-11-14 03:58:11

标签: java spreadsheet zk

我无法获取我在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

你能帮忙写一下如何编写正确的脚本吗? 谢谢,

2 个答案:

答案 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");