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* <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> 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* <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
    > 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* < [EMAIL PROTECTED]
        <mailto:[EMAIL PROTECTED]> <mailto:[EMAIL PROTECTED]
        <mailto:[EMAIL PROTECTED]>>> 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* <[EMAIL PROTECTED]
        <mailto:[EMAIL PROTECTED]>
        >     <mailto: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
        <mailto: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
        >     <mailto: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>>> 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}"/>
        >     >
        >     >
        >
        >




Reply via email to