2

在我的 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

4

3 回答 3

0

您使用的是 MyFaces 还是 Mojarra?Primefaces 团队开发的想法只是为了在 Mojarra 上工作,例如,他们的 Ajax 实现不适用于 Composite:clientbehavior。

试试莫哈拉。

于 2013-03-27T18:27:54.033 回答
0

也许您页面的其余部分有问题。

你有h:head代替headh:body代替body吗?如果你不这样做可能会导致你的组件不能正确渲染。

我会将此作为评论,但我还没有足够的积分

于 2013-03-21T11:29:10.160 回答
0

我有同样的问题。我花了几天时间,最后我意识到我的库中有 RICHFACES 和 PRIMEFACES 所以我决定删除 RICHFACES 并且组件开始正确渲染!看看这个...

于 2013-06-20T23:53:47.317 回答