myfaces-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Wolfgang <wkl...@ebi.ac.uk>
Subject Re: [Tomahawk] NullPointer Exception during File-Upload
Date Thu, 06 Sep 2007 13:39:38 GMT
Re,

I had already included the filter-mapping, but with *.jsf.
I changed it to *.xhtml but then I got an error:" can't find ... *.xhtml"

Cheers
> sorry, i forgot,
>
> you have to change the filter-mapping to *.xhtml instead of *.jsf
>
> On 9/6/07, *Christoph Ebner* <christoph.ebner@gmail.com 
> <mailto:christoph.ebner@gmail.com>> wrote:
>
>     Hi Wolfgang,
>
>     did you add extensionsFilter to your web.xml?(see below)
>
>     mfg
>     christoph
>
>     filter configuration:
>
>     <filter>
>             <filter-name>extensionsFilter</filter-name>
>            
>     <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
>             <init-param>
>                 <param-name>uploadMaxFileSize</param-name>
>                 <param-value>100m</param-value>
>                 <description>Set the size limit for uploaded files.
>                     Format: 10 - 10 bytes
>                     10k - 10 KB
>                     10m - 10 MB
>                     1g - 1 GB
>                 </description>
>             </init-param>
>             <init-param>
>                 <param-name>uploadThresholdSize</param-name>
>                 <param-value>100k</param-value>
>                 <description>Set the threshold size - files
>                     below this limit are stored in memory, files above
>                     this limit are stored on disk.
>
>                     Format: 10 - 10 bytes
>                     10k - 10 KB
>                     10m - 10 MB
>                     1g - 1 GB
>                 </description>
>             </init-param>
>         </filter>
>
>      <filter-mapping>
>             <filter-name>extensionsFilter</filter-name>
>             <url-pattern>*.jsf</url-pattern>
>         </filter-mapping>
>         <filter-mapping>
>             <filter-name>extensionsFilter</filter-name>
>             <url-pattern>/faces/*</url-pattern>
>         </filter-mapping>
>
>
>
>
>
>     On 9/6/07, *Wolfgang* <wkluge@ebi.ac.uk <mailto:wkluge@ebi.ac.uk>
>     > wrote:
>
>         Hi Christoph,
>
>         I tried to get the upload running since 2hours...
>         Now I used this example:
>         http://www.irian.at/myfaces/fileupload.jsf
>         I copied it one by one, but I had to remove some stuff,
>         because I got
>         some errors.
>         But the stuff I removed was just outputtext...
>
>         I got the same nullpointer exception as ever :(
>
>         But I think it can't be too hard to set up just a "simple"
>         upload field.
>
>         Given that I can't find any other good examples via google, I
>         want to ask
>         if you know a good website which shows step by step the
>         creation of such
>         a upload field?
>
>         Thanks Wolfgang
>         > Hi Wolfgang,
>         >
>         > this means that you already have a h:form-tag in your page,
>         > surrounding the one with id "upload".
>         > You can either remove this form and switch the enctype on the
>         outer one.
>         > Or if the form is included in a template, and you don't want
>         to have
>         > the enctype "multipart/form-data" for all your views you can
>         set the
>         > enctype dynamically via a binding.
>         >
>         > public HtmlForm getForm(){
>         >         HtmlForm form = (HtmlForm)
>         > getApplication().createComponent(" javax.faces.HtmlForm");
>         >         String currentViewId =
>         > FacesContext.getCurrentInstance().getViewRoot().getViewId();
>         >         if(currentViewId.equals("/some_upload_form.xhtml")) {
>         >             form.setEnctype("multipart/form-data");
>         >         }
>         >         return form;
>         > }
>         >
>         > cheers,
>         > Christoph
>         >
>         >
>         >
>         > On 9/6/07, *Wolfgang* < wkluge@ebi.ac.uk
>         <mailto:wkluge@ebi.ac.uk> <mailto:wkluge@ebi.ac.uk
>         <mailto:wkluge@ebi.ac.uk>>> wrote:
>         >
>         >     Hi sorry forgot to put the new html code inside.
>         >     Here it is:
>         >
>         >           <h:form id="upload" enctype="multipart/form-data">
>         >
>         >                                 <t:inputFileUpload
>         >                                         id="myUploadedFile"
>         >                                         storage="file"
>         >                                         accept="image/*"
>         >                                         styleClass="myStyle"
>         >                                         value="#{
>         home.uploadFile}"/>
>         >
>         >                                 <h:commandButton
>         >     actionListener="#{home.upload}"/>
>         >
>         >                                 </h:form>
>         >
>         >     > Hi Wolfgang,
>         >     >
>         >     > make sure that the surrounding h:form has
>         >     enctype="multipart/form-data".
>         >     >
>         >     > cheers,
>         >     > christoph
>         >     >
>         >     > On 9/6/07, *Wolfgang* <wkluge@ebi.ac.uk
>         <mailto:wkluge@ebi.ac.uk>
>         >     <mailto: wkluge@ebi.ac.uk <mailto:wkluge@ebi.ac.uk>>
>         <mailto: wkluge@ebi.ac.uk <mailto:wkluge@ebi.ac.uk>
>         >     <mailto: wkluge@ebi.ac.uk <mailto:wkluge@ebi.ac.uk>>>>
wrote:
>         >     >
>         >     >     Hi,
>         >     >
>         >     >     I tried to upload a File but I always got a
>         >     NullPointerException,
>         >     >     because the uploadFile.getBytes(),
>         >     uploadFile.getContentType() and
>         >     >     uploadFile.getName()) are null.
>         >     >
>         >     >     I don't understand why?!
>         >     >
>         >     >     Cheers!
>         >     >
>         >     >
>         >     >     private UploadedFile uploadFile;
>         >     >
>         >     >
>         >     >     public void upload(ActionEvent evt) throws IOException
>         >     >         {
>         >     >             FacesContext facesContext =
>         >     FacesContext.getCurrentInstance();
>         >     >
>         >     >     facesContext.getExternalContext
>         >     >     ().getApplicationMap().put("fileupload_bytes",
>         >     >     uploadFile.getBytes());
>         >     >
>         >     >
>         >    
>         facesContext.getExternalContext().getApplicationMap().put("fileupload_type",
>         >     >     uploadFile.getContentType ());
>         >     >
>         >     >     facesContext.getExternalContext
>         >     >     ().getApplicationMap().put("fileupload_name",
>         >     >     uploadFile.getName());
>         >     >
>         >     >         }
>         >     >
>         >     >     // Getter and Setters
>         >     >
>         >     >         public UploadedFile getUploadFile() {
>         >     >             return uploadFile;
>         >     >         }
>         >     >
>         >     >         public void setUploadFile(UploadedFile
>         uploadFile) {
>         >     >             this.uploadFile = uploadFile;
>         >     >         }
>         >     >
>         >     >
>         >     >     <t:inputFileUpload
>         >     >                                     id="myUploadedFile"
>         >     >                                     storage="file"
>         >     >                                     accept="image/*"
>         >     >                                     styleClass="myStyle"
>         >     >                                    
>         value="#{home.uploadFile}"/>
>         >     >
>         >     >     <h:commandButton actionListener="#{home.upload}"/>
>         >     >
>         >     >
>         >
>         >
>
>
>


Mime
View raw message