【问题标题】:ICEfaces ace:fileEntry not working in Liferay portlet. Have a clue that needs explainingICEfaces ace:fileEntry 在 Liferay portlet 中不起作用。有一个需要解释的线索
【发布时间】:2013-02-19 15:06:17
【问题描述】:

使用 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,但它没有帮助。我宁愿根本不尝试渲染所谓的进度条。

因此,如果有人能帮助您完成此文件上传工作,我们将不胜感激。

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

谢谢。

【问题讨论】:

    标签: file-upload liferay-6 icefaces-3


    【解决方案1】:

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

    【讨论】:

    • Neil,这个 portlet 似乎从 GitHub 上消失了。您是否还有其他示例,包括 Liferay Faces Bridge 和 ICEfaces3?
    • Sorry -- 切换到 GitHub 中的 3.1.x 分支,你会看到它。 master 分支目前是为 JSF 2.2 设计的,它需要 ICEfaces 3.4,这两个版本都还没有发布(在撰写本文时)。
    猜你喜欢
    • 2013-09-13
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    相关资源
    最近更新 更多