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 <[EMAIL PROTECTED]> 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
> <[EMAIL PROTECTED]> 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 

Reply via email to