Then I get this:

<h3>Validation error messages from TagLibraryValidator for c in 
/dynamic/view/ViewPersonView.jsp</h3><p>43: tag = 'out' / attribute = 'value': 
An error occurred while parsing custom action attribute "value" with value 
"${fn:toUpperCase(person.lastName)}": 
org.apache.taglibs.standard.lang.jstl.parser.ParseException: EL functions are 
not supported.

JSTL is version 1.1 btw.
-----Original Message-----
From: Taras Puchko [mailto:[EMAIL PROTECTED] 
Sent: woensdag 24 januari 2007 10:52
To: Struts Users Mailing List
Subject: Re: JSTL toUpperCase

Hi,

you should separate the namespace from the function name with a colon
rather than with a dot:

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions"; prefix="fn" %>
<c:out value="${fn:toUpperCase(person.lastName)}" />


Taras.


On 1/24/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> Seems straight-through, but apparently it isn't.
>
> I have an object in the session scope, of which I need to show some 
> attributes.  Some of them need to be converted to upper case.  You can use 
> functions for that, but the problem is that I get a lot of errors :-/.
>
> My taglib-definition looks as follows:
>
> <%@ taglib uri="http://java.sun.com/jstl/fmt"; prefix="fmt" %>
>
> <%@ taglib uri="http://java.sun.com/jstl/core"; prefix="c" %>
>
> <%@ taglib uri="http://java.sun.com/jstl/functions"; prefix="fn" %>
>
> If I put jstl/jsp/__ I get an error, stating that the URI cannot be resolved. 
>  If I leave the jsp out of the URL, everything works fine for c and fmt, but 
> the tag library for functions can't be resolved.  I've put the fn.tld in my 
> web-app folder, where I've also put the others.
>
> If I do this:
> %@ taglib uri="http://java.sun.com/jsp/jstl/functions"; prefix="fn" %>
> <c:out value="${fn.toUpperCase(person.lastName)}" />
> I get the following error:
> <h3>Validation error messages from TagLibraryValidator for c in 
> /dynamic/view/ViewPersonView.jsp</h3><p>39: tag = 'out' / attribute = 
> 'value': An error occurred while parsing custom action attribute "value" with 
> value "${fn.toUpperCase(person.lastName)}": Encountered "(", expected one of 
> ["}", ".", ">", "gt", "<", "lt", "==", "eq", "<=", "le", ">=", "ge", "!=", 
> "ne", "[", "+", "-", "*", "/", "div", "%", "mod", "and", "&&", "or", "||"]</p>
>
> If I change it to fn.UpperCase (as the tld mentions), I get the same error.
>
> Can anybody tell me what I'm doing wrong, or how I can fix this? It's really 
> annoying, since google tells me I have to do it this way.  Declaration of the 
> tag library is identical to core and fmt, and they work like a charm.
>
> Björn De Bakker
>
>
>
>
>
>
> This message is for the designated recipient only and may contain privileged, 
> proprietary, or otherwise private information.  If you have received it in 
> error, please notify the sender immediately and delete the original.  Any 
> other use of the email by you is prohibited.
>
>


This message is for the designated recipient only and may contain privileged, 
proprietary, or otherwise private information.  If you have received it in 
error, please notify the sender immediately and delete the original.  Any other 
use of the email by you is prohibited.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to