File upload ICEfaces ace:fileEntry在Liferay portlet中不工作。有需要解释的线索吗

File upload ICEfaces ace:fileEntry在Liferay portlet中不工作。有需要解释的线索吗,file-upload,liferay-6,icefaces-3,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}"

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

因此,非常感谢任何人的帮助,使这个文件上传工作

另外,我也尝试过Tomahawk和普通的ApacheJSF2.0。我希望ICEfaces版本能够正常工作,但考虑到我的(基于Servlet 2.5的)环境,我对任何可行的解决方案都持开放态度


谢谢。

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

尼尔,这个portlet似乎已经从GitHub中消失了。你有没有其他的例子,包括Liferay Faces Bridge和ICEfaces3?对不起,切换到GitHub中的3.1.x分支,你会看到它。主分支目前是为JSF2.2设计的,它需要IceFaces3.4,这两个版本都还没有发布(在撰写本文时)。