ICEfaces ace:fileEntry在Liferay portlet中不起作用。有一个需要解释的线索

时间:2013-02-19 15:06:17

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

使用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。当我点击它时,我看到它看起来像是一个进度条的开头,它会显示文件上传进度。以下内容立即涵盖: User Session Expired

此框通常与ICEfaces推送问题相关(ICEfaces已告知过)。我将icepush.jar添加到WEB-INF / lib,但它没有帮助。我更喜欢的是不要让所谓的进度条试图渲染。

所以,非常感谢任何人帮助我们完成此文件上传工作。

P.S。,我也尝试过Tomahawk和普通的Apache JSF 2.0。我想让ICEfaces版本正常工作,但鉴于我的(基于Servlet 2.5的)环境,我对任何可行的解决方案都很开放。

感谢。

1 个答案:

答案 0 :(得分:0)

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