2008/9/19 Mark Thomas <[EMAIL PROTECTED]>:
> With the recent fixes to the EL code it appears that there is a bug in the
> TCK. I won't repeat the exact test since the TCK licence won't let me do
> that but a simple version is that the TCK thinks the following expression
> should be valid:
>
> ${\'string literal\'}
>
> For those of you with access to the TCK, mail me privately if you want the
> real expression the TCK is using.
>
> My reading of the EL spec is that string literals *must* be quoted. Single
> or double, take you pick but you have to use one or the other. Note that
> the quotes in the example above are escaped so they don't count.
>
> Before I embark on trying to convince the EG there is a bug in the TCK can
> anyone see a reason why the above?
>

Hi, Mark!

Is the above EL expression a part of some JSP page?

I do not have access to TCK, so I do not know how those tests are
implemented.

In JSP 2.1 spec there is chapter
JSP.1.6 Quoting and Escape Conventions
- see "Quoting in Attributes" part there.

Thus, IMHO, ${\'string literal\'} will be valid if used as the value for
an attribute of custom tag.

The example from the spec
<x:tag value="<%= \"Joe said 'hello'\" %>"/>
becomes
<x:tag value="${ \"Joe said 'hello'\" }"/>

and should have produced the following EL expression:
"Joe said 'hello'"
(without any backslash characters in EL text)

I hope that this explanation matches your case.

Best regards,
Konstantin Kolinko

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

Reply via email to