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]