p:fileUpload不适用于p:commandButton

时间:2014-05-06 00:38:11

标签: java jsf java-ee primefaces jsf-2.2

当我的页面上有一个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,则按钮中的操作可以正常工作。

这是一个我还没有发现的错误吗? 提前谢谢。

2 个答案:

答案 0 :(得分:0)

您使用的是哪个PrimeFaces版本和JSF实现(带版本)?在过去,form的enctype存在问题。尝试使用最新版本,或者如果它不适合您,请尝试将fileupload设置为不同的格式

答案 1 :(得分:0)

我已使用以下方法解决了此问题:

Link for the solution

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

  

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

接下来我用Google搜索并找到上面的链接。 不管怎样,谢谢。