I've been looking at the JSP 2.0 spec, and this might be a bug.

BTW, you don't need the taglib declaration in your web.xml, you can
just use the URI in your jsp file and the taglib will be loaded from
the jstl jars.

On 20/10/05, David Delbecq <[EMAIL PROTECTED]> wrote:
> 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]
>
>

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

Reply via email to