All,

I'm a complete newbie to JSTL and I'm having trouble getting a simple page to render. The page below gives me the error:

org.apache.jasper.JasperException: /tasks.jsp(18,6) According to TLD or attribute directive in tag file, attribute items does not accept any expressions
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
[...]

It seems to me that "items" had better be an expression.

I have a fresh install of Tomcat 6.0.26 running on Sun's 1.6.0-_20-b02 JVM on 32-bit Linux. I downloaded the JSTL "api" and "impl" packages from https://jstl.dev.java.net/download.html and put the JAR files directly into WEB-INF/lib.

<%@ page
  pageEncoding="UTF-8"
  import="lj.timesheet.Task"
%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"; %>
<html>
  <head>
    <title>My Tasks</title>
  </head>

  <body>
    <h1>My Tasks</h1>

    <table>
      <tr>
        <th>Description</th>
      </tr>
      <c:forEach var="task" items="${tasks}">
        <tr>
          <td><c:out value="${task.description}" /></td>
        </tr>
      </c:forEach>
    </table>
  </body>
</html>

I had this problem on my Linux desktop which I then rebooted back into Windows to write this message. Just for kicks, I tossed this JSP onto my dev server for work (and removed the reference to the Task class) and it worked no problem.

The differences I can see between these environments are:
1. No "Task" import in the environment where it works
2. Direct call to the JSP in the environment where it works
   (rather than calling a servlet which forwards to it)
3. Slightly different Java version (it's 1.6.0-12 in the
   working environment)
4. Working environment is using CATALINA_BASE to run Tomcat from
   a separate directory than the actual distro


Can anyone shed any light on this? I'm going to toss my entire WAR file into the environment where it /is/ working to see if it's some interaction problem.

Thanks,
-chris


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to