在p:向导中,我在第一个标签页上有一个文件上传。当我移动到下一个标签页面上传的图像变空。如何在第一个标签中设置图像来解决这个问题。请帮助我... .......
<p:wizard>
<p:tab id="tabbranch" title="Branch" titleStyle="font-size:14px;">
<p:panel id="display" >
<h:panelGrid columns="2">
<h:outputLabel value="Branch File"
style="text-align: left;display: block;width:120px"/>
<p:fileUpload value="#{branchBean.current.buildingPlan}"
allowTypes="*.jpg;*.png;*.gif;" mode="simple" style="width:185px"/>
</h:panelGrid>
</p:panel>
</p:tab>
<p:tab title="Profile page 1" titleStyle="font-size:14px;">
<p:panel>
<h:outputLabel value="Name:*" style="text-align: left;display: block;width:130px;"/>
<p:inputText value="#{branchBean.current.branchName}"
readonly="#{searchBean.selectedCustomer.editAccess}"
style="width:170px;" />
</p:panel>
</p:tab>
</p:wizard>
答案 0 :(得分:0)
来自PrimeFaces用户指南3.5(http://primefaces.googlecode.com/files/indexed_primefaces_users_guide_3_5.pdf):
1)将以下库添加到项目中:commons-fileupload 1.2.1和commons-io 1.4;
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>
Primefaces用户指南中未说明:
1)将h:form配置为multipart / form-data
<h:form enctype="multipart/form-data">