0

使用 LR 6.1.0-ce-ga1 和 ICEfaces 3.2.0。在我的 xhtml 中有这段代码:

    <ace:panel>
    <ace:fileEntry 
        required="true"
        requiredMessage="You may not save if you have not selected a file."
        fileEntryListener="#{profileBean.listener}"
        maxFileCount="1"
        maxFileCountMessage="Select one file, please."
        useSessionSubdir="true"
        immediate="true"
        />
</ace:panel>

首先,立即不起作用。我的 bean 中的监听器永远不会被调用。但这可能不如以下重要。

我在表单上有 h:commandButton。当我单击它时,我看到一个看起来像进度条的开头的东西,就像它会显示文件上传进度一样。以下内容立即涵盖了这一点: 用户会话已过期

这个框通常与 ICEfaces 推送问题有关(ICEfaces 告诉过我)。我将 icepush.jar 添加到 WEB-INF/lib,但它没有帮助。我更喜欢根本不尝试渲染所谓的进度条。

因此,感谢任何人帮助完成此文件上传工作。

PS,我也尝试过 Tomahawk 和普通的 Apache JSF 2.0。我想让 ICEfaces 版本工作,但考虑到我的(基于 Servlet 2.5 的)环境,我对任何工作解决方案都持开放态度。

谢谢。

4

1 回答 1

0

我建议您查看icefaces3-portlet演示的源代码,因为它显示了如何在 portlet 环境中使用 ace:fileEntry 上传文件。

于 2013-02-20T12:38:46.283 回答