Primefaces命令按钮在ajax打开时停止文件上传



有一个奇怪的问题,我有一个素数命令按钮:

<p:commandButton action="#{userBean.buttonToUploadText}" value="Submit" icon ="ui-icon-arrowstop-1-n"/> 

用户豆.java

public String buttonToUploadText() {
    System.out.println("buttonToUploadText invoked"); //testing to make sure it is called
    return "/upload/uploadText.xhtml";
}

所有这一切应该做的只是简单地将用户带到上传文本页面,它会这样做,但是每当我有这个按钮时,文件上传什么都不做,但是当我编辑这个命令按钮并使用普通按钮时,文件上传工作完美? 我做错了什么

编辑:

刚刚发现当 Ajax 是假的时它运行良好,为什么会这样?

您没有显示所有代码,但是如果您的PrimeFaces文件上传组件具有mode="simple",则可以识别此问题。这将生成一个没有任何 JS/Ajax 支持的本机 HTML <input type="file">。这需要一个带有ajax="false"的命令按钮,与展示中所示完全相同。

如果您希望能够通过 ajax 上传文件和提交表单,请使用 mode="advanced" 。另请参阅展示柜。

另请参阅:

  • 如何使用PrimeFaces p:fileUpload?侦听器方法从不调用或上传文件为空

相关内容

  • 没有找到相关文章

最新更新