- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于我的 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.34
和icefaces 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/
我正在使用 ace:datatable(在我的 jsf 项目中)。 在这个表里面我有一个选择框,我想要像 this ,我已经在我的页面上实现了它,所有选择框都按预期显示。 但是当我(用户)过滤 ace
我的 Web 应用程序使用 我想向列添加默认过滤器。数据表使用延迟加载。我知道我可以将托管 bean 中的过滤器添加到“load”方法中。 但是我需要在渲染页面开始时将过滤器设置到 View 中的过滤
如果一次性定时器是通过 schedule_timer(timer,0,ACE_Time_Value(delay),ACE_Time_Value::zero) 是否需要 cancel_timer 以避免
我正在尝试整合 Ace editor到我的网站。我知道它有用于打开搜索和替换弹出窗口的键盘快捷键。有没有办法以编程方式打开它们? 我注意到 editor.searchBox 从一开始就是 undefi
我是 Ace 的新手,我正在用它制作一个 JavaScript 编辑器。我在编辑器中添加了自动完成器: var functionCompleter = { getCompletions: fu
我有这段代码,但我不知道如何完成 formatString 和 TickInterval 字段 xAxis.setAutoscale(Boolean.TRUE); xAxis.setT
我正在使用icefaces版本3.0.0并且我正在使用ace dataTable组件,如下所示: 1- Jsf 代码: 0}" rows="
我是一名优秀的程序员,十分优秀!