p:fileUpload 不适用于 p:commandButton



当我的页面上有p:fileUpload时,我有一个用p:commandButton发射动作的问题:这里是p:fileUpload

<p:fileUpload  auto="true" update="seqForm:sequence1"
allowTypes="/(.|/)(txt)$/"
fileUploadListener="#{fileUploadController.fileUploadListener1}" />

和p:commandButton:

<p:commandButton id="submitButton" value="Submit!" 
action="#{submitAction.actionTest}"
update="seqForm:content"  />

当我将fileUpload组件添加到页面时,它的侦听器通常会被触发。但是,commandButton的操作不起作用。如果我从页面上删除fileUpload,按钮的动作就会正常工作。

这是一个bug还是我还没有发现的东西?

您使用的是哪个PrimeFaces版本和JSF实现(带版本)?在过去,表单的enctype有一个问题。尝试最新版本,如果不适合您,请尝试将文件上传为不同的形式

我已经使用以下方法修复了这个问题:

解决方案链接

我发现用h:commandButton替换p:commandButton。当我这样做时,出现了以下错误:

请求内容类型不是multipart/form-data

接下来我用谷歌搜索了一下,找到了上面的链接。谢谢。

相关内容

  • 没有找到相关文章

最新更新