0

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

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

用户Bean.java

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

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

编辑:

刚刚发现ajax是假的,它工作得很好,为什么会这样?

4

1 回答 1

2

您没有显示所有代码,但如果您的 PrimeFaces 文件上传组件具有mode="simple". 这将生成一个<input type="file">没有任何 JS/Ajax 支持的原生 HTML。这需要一个带有 的命令按钮ajax="false",正如展示中所示。

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

也可以看看:

于 2013-02-03T01:30:29.233 回答