小编baj*_*r83的帖子

fileUpload不会使用JSF 2.2在PrimeFaces 3.5中触发事件

我无法在PrimeFaces 3.5上创建fileUpload组件来触发事件.我已经阅读了很多关于该主题的帖子,并在那里提出建议,但仍然无效.我尝试了所有模式(简单,自动,高级)但没有成功.

如果我使用JSF规范中的标准inputFile标记,它可以正常工作.

这是我的web.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">

<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>
<context-param>
    <param-name>primefaces.THEME</param-name>
    <param-value>redmond</param-value>
</context-param>
<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>               
</servlet>

<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>

<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>

<session-config>
    <session-timeout>
        30
    </session-timeout>
</session-config>
<welcome-file-list>
    <welcome-file>faces/home.xhtml</welcome-file>
</welcome-file-list>  
</web-app>
Run Code Online (Sandbox Code Playgroud)

这是我的视图页面的一部分,其中包含fileUpload标记:

<h:form enctype="multipart/form-data"> 
   <p:dialog id="basicDialog" header="Add pictures" widgetVar="dlg1" >  
       <p:fileUpload fileUploadListener="#{galleryManagedBean.addPicturesToGallery}" multiple="true"/>
   </p:dialog> 
</h:form>
Run Code Online (Sandbox Code Playgroud)

使用从标记调用的方法从托管bean中提取:

@Named(value = "galleryManagedBean")
@RequestScoped
public class GalleryManagedBean {
    public void addPicturesToGallery(FileUploadEvent …
Run Code Online (Sandbox Code Playgroud)

jsf file-upload primefaces jsf-2.2

6
推荐指数
1
解决办法
3100
查看次数

标签 统计

file-upload ×1

jsf ×1

jsf-2.2 ×1

primefaces ×1