File Upload Listener not working in 3.0.m3 and frameworks...

UI Components for JSF
Post Reply
rutfin
Posts: 2
Joined: 01 Dec 2011, 16:21

05 Dec 2011, 22:06

Hi im using:
  • Primafaces 3.0.m3
    Springsecurity 3.0.5
    SpringFramework 3.0.5
    Spring-webflow 2.3.0
    hibernate
I was trying to implement the fileUpload from "Showcase", but i get null from the fileUploadListener. i couldn't achieve to pass anything to my method
processFileUpload(FileUploadEvent )

My web. xml has:

Code: Select all

 <!-- using primefaces  filter -->
  <filter>
	<filter-name>PrimeFaces FileUpload Filter</filter-name>
	<filter-class>org.primefaces.webapp.filter.FileUploadFilter
	</filter-class>
	<init-param>
	<param-name>uploadDirectory</param-name>
	<param-value>C:/temp</param-value>
	</init-param>
	<init-param>
	<param-name>thresholdSize</param-name>
	<param-value>10000</param-value>
	</init-param>
  </filter>	
  <filter-mapping>	
	<filter-name>PrimeFaces FileUpload Filter</filter-name>
	<url-pattern>/*</url-pattern>
  </filter-mapping> 
  <!-- End, using primefaces  filter -->
 
 <!-- springsecurity-->
  <filter>
    <filter-name>springSecurityFilterChain</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
  </filter>
  
  <filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
 <!-- springsecurity-->

  <filter>
    <filter-name>charEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
      <param-name>forceEncoding</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>charEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
My xhtml:

Code: Select all

<p:fileUpload label="Send..."											
 id="sendProyect"
 fileUploadListener="#{fileUploadCtrl.processFileUpload}"
 sizeLimit="9999999"
 auto="true"/>
My controller:

Code: Select all

public void processFileUpload(FileUploadEvent event) throws IOException {
		logger.error("---------------------1---------------------------------");
		try{
		 
		logger.error("---------------------2---------------------------------"); 
		UploadedFile arq = event.getFile();		
		logger.error("---------------------3---------------------------------"+arq.getFileName());
	 
		FacesMessage msg = new FacesMessage("Archivo", file.getName() + " salvo.");
		 
		FacesContext.getCurrentInstance().addMessage("msgUpdate", msg);
		 		 
		}catch(Exception ex){		 
		          ex.printStackTrace();		 
		}
		 
	}

rutfin
Posts: 2
Joined: 01 Dec 2011, 16:21

08 Dec 2011, 16:23

Hi,

Everything is working now, i change to version 3.0.m4 and i added this source in that order after all <context-param>

Code: Select all


 <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>
      <url-pattern>/*</url-pattern>
   </filter-mapping>
   <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>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
  </servlet-mapping>


Post Reply

Return to “PrimeFaces”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 27 guests