title: t:inputFileUpload not uploading the file
body: <p>I am using myfaces ExtensionFilter to upload a file, but the file is not getting set to my bean for further processing.</p>
  
  <p>Here is the code : </p>
  
  <pre class="lang-html prettyprint-override"><code>&lt;h:form id="uploadFileForm" enctype="multipart/form-data"&gt;
      &lt;tom:inputFileUpload id="file" 
          value="#{paramUpload.uploadFile}"&gt;
          &lt;f:valueChangeListener type="com.bosch.de.plcd.plugin.ParamFileUpload" /&gt;
      &lt;/tom:inputFileUpload&gt;
      &lt;a4j:commandButton value="#{tpMsgs.upload}"
          styleClass="button" action="#{paramUpload.uploadParamFile}"
          onclick="javascript:updateParentScreen();"&gt;
      &lt;/a4j:commandButton&gt;
  &lt;/h:form&gt;
  </code></pre>
  
  <p>and web.xml configuration is as below</p>
  
  <pre class="lang-html prettyprint-override"><code>&lt;filter&gt;
      &lt;filter-name&gt;Extensions Filter&lt;/filter-name&gt;
      &lt;filter-class&gt;org.apache.myfaces.webapp.filter.ExtensionsFilter&lt;/filter-class&gt;
  &lt;/filter&gt;
  &lt;filter-mapping&gt;
      &lt;filter-name&gt;Extensions Filter&lt;/filter-name&gt;
      &lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt;
  &lt;/filter-mapping&gt;
  </code></pre>
  
  <p>Since <code>UploadFile</code> was not set to bean, I also tried using ValueChangeListener, never the less, its not se to bean :)</p>
  
  <p>Bean code </p>
  
  <pre><code>public class ParamFileUpload implements ValueChangeListener {
  
      private UploadedFile uploadFile;
  
      public void uploadParamFile() {
          if(uploadFile != null) {
              LOGGER.info("File type: " + uploadFile.getContentType());
              LOGGER.info("File name: " + uploadFile.getName());
              LOGGER.info("File size: " + uploadFile.getSize() + " bytes");
          }
      }
  
      public UploadedFile getUploadFile() {
          return uploadFile;
      }
  
      public void setUploadFile(UploadedFile uploadFile) {
          this.uploadFile = (UploadedFile)uploadFile;
      }
  
      public void processValueChange(ValueChangeEvent event)
          throws AbortProcessingException {
          this.uploadFile = (UploadedFile) event.getNewValue();
      }
  }
  </code></pre>
  
  <p>Do you see any other configuration that I might be missing here?</p>