当ajax打开时,Primefaces命令按钮停止fileupload

时间:2013-02-02 18:33:25

标签: jsf file-upload primefaces

有一个奇怪的问题,我有一个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";
}

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

编辑:

刚刚发现ajax是假的时候它完美无缺,为什么会这样?

1 个答案:

答案 0 :(得分:2)

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

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

另见:

相关问题