On 10/16/05, Zack Chandler <[EMAIL PROTECTED]> wrote:
> Hi.  Is there a way to not have the default type coercion (converts to Long)
> happen when comparing chars.  I simply want to test for char equality in a
> JSP.  See example below.  Thanks.
<snip/>

I now realize I should have suggested a solution in the comment to
your issue ticket in bugzilla.

EL has no notion of char, it only knows about "StringLiterals", which
is what 't' becomes in:

<c:if test="${tChar == 't'}">

If your immediate interest is evaluating this equality condition, I'd
use a String in the request.setAttribute, one that consists of one
character "tChar".

Let me know if you have other questions.

-Rahul

>
>
> // Controller code
> char tChar = 't';
> request.setAttribute("tChar", tChar);
>
> // Now in JSP enter this fragment
> <!-- JSP Frag -->
> Prints t
> ${tChar}
>
> Crashes
> <c:if test="${tChar == 't'}">
>  inside
> </c:if>
> <!-- End Frag -->
>
> It crashes with this error:
>
> javax.servlet.jsp.el.ELException: An exception occured trying to convert
> String
> "t" to type "java.lang.Long"
>
>

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

Reply via email to