【问题标题】:Primefaces command buttons stopping fileupload when ajax is onPrimefaces命令按钮在ajax打开时停止文件上传
【发布时间】:2013-01-17 21:00:38
【问题描述】:

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

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

userBean.java

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

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

编辑:

刚刚发现 ajax 为 false 时它可以正常工作,这是为什么呢?

【问题讨论】:

  • 您无法使用 ajax 进行导航。导航需要完整的 http 请求
  • @kolossus:这不是真的。
  • 如何使用ajax正确导航?

标签: jsf file-upload primefaces


【解决方案1】:

您没有显示所有代码,但如果您的 PrimeFaces 文件上传组件具有 mode="simple",则可以识别此问题。这将生成一个没有任何 JS/Ajax 支持的原生 HTML &lt;input type="file"&gt;。这需要一个带有ajax="false" 的命令按钮,正如showcase 中所示。

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

另见:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-10
    • 2021-12-29
    • 2017-10-04
    • 1970-01-01
    • 2023-03-20
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多