3

我无法获取从 ZK 电子表格 (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().get("文件名")); ]] ></zscript>
    <zk>

结果为空

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

4

2 回答 2

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>

请测试并查看。

于 2012-11-14T04:50:59.547 回答
0

您使用了错误的逗号。
Args 是用户设置的值,您要使用的是参数。
mtrs 解决方案应该可以工作,但不是必需的,因为 zk 有一个隐式对象参数。
看看这个
对于 Java 端使用:

String filename = Executions.getCurrent().getParameter("filename");
于 2012-11-14T04:57:43.740 回答