当我的页面上有一个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,则按钮中的操作可以正常工作。
这是一个我还没有发现的错误吗? 提前谢谢。
答案 0 :(得分:0)
您使用的是哪个PrimeFaces版本和JSF实现(带版本)?在过去,form的enctype存在问题。尝试使用最新版本,或者如果它不适合您,请尝试将fileupload设置为不同的格式
答案 1 :(得分:0)
我已使用以下方法解决了此问题:
我发现用h:commandButton替换了p:commandButton。当我这样做时,出现以下错误:
请求内容类型不是multipart / form-data
接下来我用Google搜索并找到上面的链接。 不管怎样,谢谢。