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("filename")); ]] >< /zscript >
    < zk >

結果は NUll です

正しいスクリプトの書き方を教えてください。ありがとう、

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

間違ったコマンドを使用しています。
引数は、使用したいユーザー設定値であり、パラメーターです。
mtrs ソリューションは機能するはずですが、zk が暗黙的なオブジェクト パラメータを取得したため、必須ではありません。これ
を見てください。 Java 側で使用する場合:

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