I made it work by using RT library:

<%@ taglib uri="http://java.sun.com/jstl/core_rt"; prefix="c" %>

Why Tomcat treats JSTL expression like this:

<c:forEach var='message' items='${sessionScope.MESSAGES}'>

as runtime expression? I thought that in JSTL 1.0 this was other way
around? Do I need to use RT library?

On 3/9/06, Michael Jouravlev <[EMAIL PROTECTED]> wrote:
> No, not resolved... New TLD does not have a lot of tags, and for old
> URI I get an exception.
>
> On 3/9/06, Michael Jouravlev <[EMAIL PROTECTED]> wrote:
> > I have been using Tomcat 4 (Web Application 2.3) with JSTL 1.0 for
> > quite a while. Now I am switching to Tomcat 5. I set webapp version to
> > 2.4 in web.xml and now I can use JSTL 1.1 expressions everywhere in my
> > HTML.
> >
> > This is great, but Jasper does not like the old JSTL 1.0 syntax like
> > <c:out value='${username}'. More specifically, it throws the following
> > exception
> >
> > org.apache.jasper.JasperException:
> > /login/loginComponent-viewLogin.jsp(21,25) According to TLD or
> > attribute directive in tag file, attribute value does not accept any
> > expressions
> >
> >  when it encounters this tag:
> >
> > <input type="text" name="username" value="<c:out value='${username}'/>" />
> >
> > This one works fine:
> >
> > <input type="text" name="username" value="${username}" />
> >
> > So the question is: can I mix and match JSTL 1.0 and 1.1 expessions?
> > Or I must choose only one that corresponds to container? Does it
> > depend on container, I mean, maybe this mixing works on Resin or
> > Jetty? Or am I doing something wrong?
> >
> > I don't want to have two versions of my JSPs for JSP 1.2 and for JSP
> > 2.0 containers.
> > Michael.
> >
>

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

Reply via email to