tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sean Dockery" <>
Subject Re: Custom tag attribute runtime expression containing and delimited by quotes. Supported in Tomcat, but not other JSP containers. What is the standard?
Date Fri, 19 Nov 2004 06:36:38 GMT
We won't be going to Tomcat 5 at work for a couple of months yet, but I'll 
try it out at home when I have some spare time.

"Shapira, Yoav" <> wrote in message

What happens with Tomcat 5.x?  (To which JSP Spec 2.0, not 1.2,

The reason I ask is that while you can file away bugs against 4.x to
your heart's content, it's not being actively developed and you
shouldn't hold your breath waiting for a fix.

Yoav Shapira

>-----Original Message-----
>From: news [] On Behalf Of Sean Dockery
>Sent: Thursday, November 18, 2004 11:21 AM
>Subject: Re: Custom tag attribute runtime expression containing and
>delimited by quotes. Supported in Tomcat, but not other JSP containers.
>What is the standard?
>Hmmm...  We found in section JSP 2.6 (page 41) in the Core Syntax and
>Semantics chapter of the JSP 1.2 specification that this...
><mytags:tag value="<%= "hi!" %>" />
> expressly illegal.
>Should this be considered to be a bug in Jasper?
>"Sean Dockery" <> wrote in message
>> Hello,
>> We recently came upon an issue in migrating our web application from
>> Tomcat 4.1.x to SAP Web AS 6.4 SP7.
>> Here is an example of the offending code (which involves indexed
>> managed by a Struts ActionForm):
>> <logic:iterate ... indexId="offset">
>>    Name: <html:text property="<%= "people[" + offset + "].name" %>"/>
>> </logic:iterate>
>> The quotes embedded in the property attribute's runtime expression
>> fine under Tomcat, but failed under SAP Web AS during JSP
>> The Web AS JSP compiler sees the quote before the word people as the
>> closing delimiter for the property attribute value.
>> We found that the following variations work in both Tomcat and SAP
>> AS.
>> <html:text property='<%= "people[" + offset + "].name" %>'/>
>> (using apostrophes instead of quotes to delimit the attribute values)
>> <html:text property="<%= \"people[\" + offset + \"].name\" %>"/>
>> (escaping the embedded quotes)
>> The former solution seems to be sanctioned (according to Google,
>> The latter solution (though looking to be pure evil) seems to solve a
>> situation where you would have both quotes and apostrophes in the
>> attribute value.
>> Is there anything in the (current or previous) JSP specification
>> with quotes embedded in runtime expressions?  (It is an unfortunately
>> happy coincidence that Jasper supports embedded quotes; anyone else
>> enjoying this behaviour should be aware that it may not be supported
>> other containers.)
>> Thanks for your precious time.

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message