gpt4 book ai didi

java - 冰面王牌 :fileEntry does not work

转载 作者:行者123 更新时间:2023-12-02 07:17:42 26 4
gpt4 key购买 nike

对于我的 Web 应用程序,我想使用 ace:fileEntry 组件。

我尝试了展示,但不起作用。没有错误。 fileEntryListener 永远不会被调用。文件仍在上传(浏览器显示),但文件未存储在服务器上。

这有什么已知的问题吗?

 <h:form id="fileUploadForm">

<h:panelGrid id="fileUploadGrid" columns="2" width="100%" styleClass="textEntryInputTable">

<ace:fileEntry id="fileEntryComp"
label="File Entry"
relativePath="uploaded"
fileEntryListener="#{ticketDetailListBean.listener}"/>

<h:commandButton id="submit" value="Datei uploaden" type="submit" styleClass="icebutton" />

<h:message id="msg" for="fileUploadForm:fileEntryComp" infoClass="infoMessage" errorClass="errorMessage"/>
<h:outputFormat value=""></h:outputFormat>

</h:panelGrid>

</h:form>

属性“fileEntryListener”可以设置为任何值。 bean 和方法是否存在并不重要。如果我引用不存在的 bean,则不会导致错误。这告诉我,监听器从未被使用过。

我使用的是tomcat 7.0.34icefaces 3.2.0。我尝试了自己的实现,但仍然复制了icefaces展示的示例。两者都不起作用。

最佳答案

我也遇到了同样的问题,解决方法如下:检查用 ace:panel 包裹的 fileEntry 标记

    <ace:panel>
<ace:fileEntry id="signature-file-entry"
relativePath="/files/"
maxFileCount="1"
maxFileCountMessage="#{msg.concurrentFileUploadLimit}"
fileEntryListener="#{userManagement.signatureUploadListener}"
maxFileSize="6291456"
maxFileSizeMessage="#{msg.maxFileSizeMessage}"
maxTotalSize="18874368"
maxTotalSizeMessage="#{msg.maxTotalSizeMessage}"
required="true"
requiredMessage="#{msg.requiredMessage}"
useOriginalFilename="true"
useSessionSubdir="true"
tabindex="6"/>
<ace:message for="signature-file-entry" showSummary="true" showDetail="false" />
<h:commandButton value="#{msg.sendFile}" type="submit" id="uploadAFile" />
</ace:panel>

检查您的 web.xml,它应该包含以下标签:

    <context-param>
<param-name>org.icefaces.mandatoryResourceConfiguration</param-name>
<param-value>fileEntry</param-value>
</context-param>

    <servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/icefaces/*</url-pattern>
</servlet-mapping>

关于java - 冰面王牌 :fileEntry does not work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14729948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com