2012-11-14 40 views
3

我無法從ZK Spreadsheet(http://www.zkoss.org)文件中的JAVA代碼中獲取值。通過從java傳遞來獲取ZK的價值

下面是我在做什麼:

  • 在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>

的結果爲空

你能幫怎麼寫正確的腳本? 謝謝,

回答

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> 

請測試看看。

0

您正在使用錯誤的commad。
參數是用戶設置的值你想使用的是參數。
mtrs解決方案應該可以工作,但不是必然的cos zk有一個隱含的對象參數。
看看this
和Java端使用:

String filename = Executions.getCurrent().getParameter("filename"); 
+0

兩種解決方案都很好。非常感謝 – Thida