在我的web.xml上
<filter>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>
在我的xhtml上
<h:form enctype="multipart/form-data">
<p:fileUpload fileUploadListener="#{testController.handleFileUpload}"
mode="advanced"
update="messages"
sizeLimit="100000"
allowTypes="/(\.|\/)(gif|jpe?g|png)$/"/>
<p:growl id="messages" showDetail="true"/>
</h:form>
已经导入了commons-fileupload和commons-io库。
使用JSF 2.0和Primefaces 3.5
我的问题是,上传布局没有显示,没有按钮可供选择,上传或取消。
代码参考在这里:http://www.primefaces.org/showcase/ui/file/upload/single.xhtml
答案 0 :(得分:0)
也许页面的其余部分存在问题。
你有 h:head 而不是 head 和 h:body 而不是 body ?如果不这样做可能导致组件无法正常渲染。
我会将此作为评论,但我还没有足够的分数
答案 1 :(得分:0)
您使用的是MyFaces还是Mojarra? Primefaces团队只开发思考Mojarra的工作,例如他们的Ajax实现不能用于复合:clientbehavior。
尝试使用Mojarra。
答案 2 :(得分:0)
我遇到了同样的问题。我花了几天时间在这上面,我终于意识到我在我的lib RICHFACES和PRIMEFACES中,所以我决定删除RICHFACES并且组件开始渲染正确!看看这个......