为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用PrimeFaces p:fileUpload?侦听器方法从未被调用

如何使用PrimeFaces p:fileUpload?侦听器方法从未被调用

哈士奇WWW 2019-05-30 15:58:37
如何使用PrimeFaces p:fileUpload?侦听器方法从未被调用我试图使用PrimeFaces上传一个文件,但是fileUploadListener方法在上传完成后不会被调用。以下是观点:<h:form>     <p:fileUpload fileUploadListener="#{fileUploadController.handleFileUpload}"         mode="advanced"          update="messages"         sizeLimit="100000"          allowTypes="/(\.|\/)(gif|jpe?g|png)$/"/>     <p:growl id="messages" showDetail="true"/></h:form>豆子:@ManagedBean@RequestScopedpublic class FileUploadController {     public void handleFileUpload(FileUploadEvent event) {         FacesMessage msg = new FacesMessage("Succesful", event.getFile().getFileName() + " is uploaded.");         FacesContext.getCurrentInstance().addMessage(null, msg);     }}我在这个方法上放置了一个断点,但是它从来没有被调用过。使用时mode="simple"和ajax="false",它被调用,但我希望它在高级模式下工作。我正在使用NetBeans和Glassfish 3.1。
查看完整描述

4 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

你也在用彩绘吗?然后将Dispatcher设置为转发:

<filter-mapping>
   <filter-name>PrimeFaces FileUpload Filter</filter-name>
   <servlet-name>Faces Servlet</servlet-name>
   <dispatcher>FORWARD</dispatcher></filter-mapping>


查看完整回答
反对 回复 2019-05-30
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

关于PrimeFaces3.4和NetBeans 7.2,我注意到了一点:

删除函数handleFileUpload的自动填充参数,即(事件),否则事件可能为空。

<h:form>
    <p:fileUpload fileUploadListener="#{fileUploadController.handleFileUpload(event)}"
        mode="advanced" 
        update="messages"
        sizeLimit="100000" 
        allowTypes="/(\.|\/)(gif|jpe?g|png)$/"/>

    <p:growl id="messages" showDetail="true"/></h:form>


查看完整回答
反对 回复 2019-05-30
?
Helenr

TA贡献1780条经验 获得超3个赞

看起来像javax.faces.SEPARATOR_CHAR不能等于_


查看完整回答
反对 回复 2019-05-30
  • 4 回答
  • 0 关注
  • 861 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信