Hi Amleto, am using tomcat 5.5.7, jstl 1.1.2
my web.xml declaration is as follow. <taglib> <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri> <taglib-location>/tld/c.tld</taglib-location> </taglib> More over fact it's Interger not int shouldn't matter, as i said, another webapp which has ${param.mode=='list'} in it's test is working, that i can suppose == is converted in EL expression by a equals() call. Amleto Di Salle a écrit : >Hi, >Which version of JSP+JSTL (and Tomcat) are you using? > >I am not sure but I think that the problem is due to fact that "1" is >considered as an Integer class. >This is possible, i suppose, in two cases: >- you are using JSP1.2+JSTL1.0 >- or in the taglib directive you are using >"http://java.sun.com/jstl/core" and not >"http://java.sun.com/jsp/jstl/core" also in JSP2.0+JSTL1.1. >In "http://java.sun.com/jstl/core" you use the core1.0 and the >expression language (EL) is evaluated by JSTL and not by JSP, so 1 is >considered Integer (in this case in Java new Integer(1)==new Integer(1) >is false). >In the "http://java.sun.com/jsp/jstl/core" case the EL is evaluated by >JSP and the 1 is considered int. > >I hope this is useful > >BR >/Amleto > > > > > >>-----Messaggio originale----- >>Da: David Delbecq [mailto:[EMAIL PROTECTED] >>Inviato: giovedì 20 ottobre 2005 12.33 >>A: Struts Users Mailing List >>Oggetto: stupid EL evaluation question >> >> >>Hello, might some of you enlight my path to redemption? >> >>I tried to use this inside a jsp: >> >> <c:choose> >> <c:when test="${1==1}"> >> <html-el:select >>property="actionParameters(${parameter.key}).value"> >> <html-el:option value="true"/> >> <html-el:option value="false"/> >> </html-el:select> >> </c:when> >> <c:otherwise> >> non boolean.... <html-el:text >>property="actionParameters(${parameter.key}).value"/> >> </c:otherwise> >> </c:choose> >> >>strange enough, i always end in the otherwise part :/ (note, >>c: correspond to jstl/core as struts don't have a switch case >>in the logic taglib) >> >>To simplify the debugging i put this inside my jsp: >> >><c:if test="${1==1}">1==1 yes</c:if> >> >>Test is evaluated as false! Now am sure, am in the twilight >>zone. But this success: <c:if test="true">true is true</c:if> >> >> >>jstl/core test parameter are supposed to accept EL evaluated >>parameter. But i can't understand why mine are failing, >>considering i have another webapp where things like that: >><c:if test="${param.mode=='list'}"> >> >>works perfectly as requested !!! >> >>Does someone have any idea why jstl/core would fail like that??? >> >> >>--------------------------------------------------------------------- >>To unsubscribe, e-mail: [EMAIL PROTECTED] >>For additional commands, e-mail: [EMAIL PROTECTED] >> >>-- >>No virus found in this incoming message. >>Checked by AVG Anti-Virus. >>Version: 7.0.344 / Virus Database: 267.12.4/143 - Release >>Date: 19/10/2005 >> >> >> >> > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]