【问题标题】:ZK upload dialog not workingZK 上传对话框不起作用
【发布时间】:2013-11-09 05:59:52
【问题描述】:

我正在使用 Fileupload.get() 上传文件,并且工作正常。

但是,我想更改上传对话框的外观(例如添加更多按钮并更改文本的位置),因此我修改了 zkStyle/web/zul/html 文件夹中的 fileuploaddlg.zul 并在我的 java 代码中添加了 Fileupload.setTemplate("~./zul/html/fileuploaddlg.zul") 之前Fileupload.get()

这根本没有修改上传对话框,所以我将fileuploaddlg2.zul 添加到zkStyle/web/zul/html 文件夹并将setTemplate 更改为Fileupload.setTemplate("~./zul/html/fileuploaddlg2.zul")。这次我收到一个错误说~./zul/html/fileuploaddlg2.zul doesnt't exist.

我做错了什么?如何修改上传对话框的外观?

【问题讨论】:

    标签: java zk


    【解决方案1】:

    如果 URI 以 ~./ 开头,ZK 假定资源来自类路径。 因此,您应该将模板文件移动到类路径。 另一种选择(我认为您正在寻找的那个)是使用相对于 webapp 上下文根的 URI,在这种情况下不要使用 ~./ 前缀。

    【讨论】:

    • 如果我使用 ~./zul/html/fileuploaddlg.zul 作为 URI,那么程序运行良好,但如果我使用不同的东西,比如 ~./zul/html/fileuploaddlg2.zul 然后程序会给我一个错误,说文件不存在,那么这是否意味着我使用的路径是正确的?
    • @help ~./zul/html/fileuploaddlg.zul 是 ZK 中默认文件上传对话框模板的 URI(参见 github.com/zkoss/zk/blob/master/zul/src/org/zkoss/zul/…),此 zul 已包​​含在 zul.jar (github.com/zkoss/zk/blob/master/zul/src/archive/web/zul/html/…) 中。所以路径绝对正确,但指向错误的文件(不是你的,我的意思是)。
    猜你喜欢
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多