Thanks David. I've just got it working actually, I missed out a bracket
in my original solution, so the syntax should be
@FieldExpressionValidator(expression="(accountFileFileName.endsWith('.cs
v'))", message="", key="validate.invalidFilename",
fieldName="accountFileFileName")
Silly mistake I know. If I run into any more problems with it though
I'll use your suggestion - thanks
-----Original Message-----
From: David Harland [mailto:[email protected]]
Sent: 27 February 2009 11:04
To: Struts Users Mailing List
Subject: RE: String manipulation
Try adding this to your action
static final Pattern pattern = Pattern.compile("^.+\\.((csv)|(xls))$",
Pattern.CASE_INSENSITIVE);
In your validateUpload method have something like
Matcher matcher = pattern.matcher(fileName);
if (!matcher.matches()) {
addActionError("File type not allowed");
return;
}
Remove |(xls) if you dont want to allow xls files
--- On Fri, 2/27/09, Richard Gundersen <[email protected]>
wrote:
> From: Richard Gundersen <[email protected]>
> Subject: RE: String manipulation
> To: "Struts Users Mailing List" <[email protected]>
> Date: Friday, February 27, 2009, 11:50 AM
> Hmmm, no that also prevents genuine csv files from being
> selected too.
>
> Also investigating the accept attribute on the s:file tag
> to see if that
> will help...
>
> Any help appreciated.
>
> -----Original Message-----
> From: Richard Gundersen [mailto:[email protected]]
> Sent: 27 February 2009 10:27
> To: Struts Users Mailing List
> Subject: RE: String manipulation
>
> Oh, got it
>
>
@FieldExpressionValidator(expression="(accountFileFileName.endsWith('.cs
> v')", message="",
> key="validate.invalidFilename",
> fieldName="accountFileFileName")
>
> Forgot you could just call methods in OGNL :)
>
> -Richard
>
> -----Original Message-----
> From: Richard Gundersen [mailto:[email protected]]
> Sent: 27 February 2009 10:16
> To: Struts Users Mailing List
> Subject: String manipulation
>
> Hi
>
> I'm trying to validate that a filename has a .csv
> extension. I would
> like to use @FieldExpressionValidator on the field but I
> can't get the
> syntax right, and searching the docs I can't find much
> on String
> manipulation in OGNL.
>
> Could anyone help me out please?
>
> Thanks
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail:
> [email protected]
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail:
> [email protected]
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail:
> [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]