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