myfaces-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jorge08 <jorcard...@gmail.com>
Subject Re: inputFileUpload issue when file does not exists
Date Tue, 11 Mar 2008 19:01:28 GMT

Yes, but the problem is that my uploadAction method in my backing bean does
NOT get executed when the file name is invalid or the file does not exist.
Nothing happens when I click on the command button.




Nitin Deshmukh wrote:
> 
> why don't you check if the file is null in the action
> method of the Bean. and if it is null or its size is
> zero, then add a Faces message for this component.
> 
> e.g.
> 
> in your jsp 
> 
> <t:inputFileUpload id="fileupload" accept="image/*"
> value="#{fileBean.uploadedFile}" storage="file"
> styleClass="fileUploadInput" required="true"
> maxlength="180"></t:inputFileUpload>
> 
> <h:message for="fileupload" />
> 
> <h:commandButton action="#{fileBean.uploadAction}" />
> 
> 
> Now in your fileBean, add the action method
> 
> public String uploadAction() {
>    if (uploadedFile == null || uploadedFile.getSize()
> == 0) {
>       
> FacesContext.getCurrentInstance().addMessage(="fileupload",
> new FacesMessage(FacesMessage.SEVERITY_ERROR, "File
> null", "Please specify a not null file."));
>     return null;
>    }
> }
> 
> I hope it helps.
> 
> 
> --- jorge08 <jorcardozo@gmail.com> wrote:
> 
>> 
>> Matthias,
>> Thanks for your reply. The problem is that my
>> validator is not being
>> executed. By the way I am running myfaces 1.1.5. Has
>> anyone run into this
>> issue?
>> 
>> 
>> Matthias Wessendorf-4 wrote:
>> > 
>> > Hi,
>> > 
>> > I only know that Trinidad creates a 0 byte file,
>> when there is an
>> > "invalid" file,
>> > so a validator would work in Trinidad that way.
>> > 
>> > -M
>> > 
>> > On Mon, Mar 10, 2008 at 2:24 PM, jorge08
>> <jorcardozo@gmail.com> wrote:
>> >>
>> >>  I've added a validator attribute to the
>> inputFileUpload component, but
>> >> it is
>> >>  not fired unless I have a valid file specified.
>> Here is what I have:
>> >>
>> >>                         <t:inputFileUpload
>> id="fileupload"
>> >>                                       
>> accept="image/*"
>> >>                                       
>> value="#{fileBean.uploadedFile}"
>> >>                                       
>> storage="file"
>> >>                                       
>> styleClass="fileUploadInput"
>> >>                                       
>> required="true"
>> >>
>> >>  validator="#{fileBean.validateFileExistance}"
>> >>                                       
>> >> maxlength="180"></t:inputFileUpload>
>> >>
>> >>  And in my backing bean I have:
>> >>  public void validateFileExistance(FacesContext
>> context, UIComponent
>> >>  toValidate,Object rcvRecord)throws Exception{
>> >>                 FacesMessage message = new
>> FacesMessage("Inside
>> >> validateFileExistance");
>> >>                 FacesContext facesContext =
>> >> FacesContext.getCurrentInstance();
>> >>                
>> >>
>>
> facesContext.addMessage(toValidate.getClientId(context),message);
>> >>                 ...
>> >>
>> >>         }
>> >>
>> >>  Any ideas?
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>  David Delbecq-2 wrote:
>> >>  >
>> >>  > You could add a custom validator that check
>> the length of the uploaded
>> >>  > file?
>> >>  > jorge08 a écrit :
>> >>  >>
>> >>  >> I am using the inputFileUpload Tomahawk
>> component to upload files.
>> >>  >> Everything works great except when the user
>> types the file path and
>> >> file
>> >>  >> name directly into the input field. If the
>> file path is wrong or the
>> >> file
>> >>  >> does not exists, there is no error messages
>> displayed. I would like
>> >> to
>> >>  >> display a message to the user that the file
>> does not exists. Is there
>> >> a
>> >>  >> way
>> >>  >> to validate if the file exists?
>> >>  >>
>> >>  >> <h:form id="form1"
>> enctype="multipart/form-data">
>> >>  >>      <h:panelGrid columns="2"
>> columnClasses="label,value"
>> >>  >> styleClass="form">
>> >>  >>
>> >>  >>      <h:outputLabel value="* File:"
>> for="fileupload"
>> >>  >> styleClass="formLabel"></h:outputLabel>
>> >>  >>              <h:panelGroup>
>> >>  >>                      <t:inputFileUpload
>> id="fileupload"
>> >>  >>                                    
>> accept="image/*"
>> >>  >>                                    
>> value="#{fileBean.uploadedFile}"
>> >>  >>                                    
>> storage="file"
>> >>  >>                                    
>> styleClass="fileUploadInput"
>> >>  >>                                    
>> required="true"
>> >>  >>                                    
>> >> maxlength="180"></t:inputFileUpload>
>> >>  >>                      <h:message id="msgFile"
>> for="fileupload"
>> >> showDetail="true"
>> >>  >> errorClass="errorMessage"
>> infoClass="infoMessage"
>> >>  >> fatalClass="fatalMessage"
>> >>  >> warnClass="warnMessage"/>
>> >>  >>
>> >>  >
>> >>  >
>> >>  >
>> >>
>> >>  --
>> >>  View this message in context:
>> >>
>>
> http://www.nabble.com/inputFileUpload-issue-when-file-does-not-exists-tp15892132p15950753.html
>> >>
>> >>
>> >> Sent from the MyFaces - Users mailing list
>> archive at Nabble.com.
>> >>
>> >>
>> > 
>> > 
>> > 
>> > -- 
>> > Matthias Wessendorf
>> > 
>> > further stuff:
>> > blog: http://matthiaswessendorf.wordpress.com/
>> > sessions: http://www.slideshare.net/mwessendorf
>> > mail: matzew-at-apache-dot-org
>> > 
>> > 
>> 
>> -- 
>> View this message in context:
>>
> http://www.nabble.com/inputFileUpload-issue-when-file-does-not-exists-tp15892132p15976473.html
>> Sent from the MyFaces - Users mailing list archive
>> at Nabble.com.
>> 
>> 
> 
> 
> 
>      
> ____________________________________________________________________________________
> Be a better friend, newshound, and 
> know-it-all with Yahoo! Mobile.  Try it now. 
> http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ 
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/inputFileUpload-issue-when-file-does-not-exists-tp15892132p15985853.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Mime
View raw message