当我的页面上有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
接下来我用谷歌搜索了一下,找到了上面的链接。谢谢。