Java 错误:";项目“;不支持c:forEach jsp中的运行时表达式

Java 错误:";项目“;不支持c:forEach jsp中的运行时表达式,java,jsp,jsp-tags,Java,Jsp,Jsp Tags,这是我的Servlet类 import java.io.IOException; import java.util.ArrayList; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servl

这是我的
Servlet

import java.io.IOException;
import java.util.ArrayList;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

@WebServlet("/Register")
public class Register extends HttpServlet {

    static int id=0;

    private static final long serialVersionUID = 1L;

    private static final ArrayList<Employee> EMPLOYEES = new ArrayList<>();
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        id++;
        int uage=0;
        long mob=0;
        String uexit = request.getParameter("uexit");
        if(uexit.equals("Exit")) {
            System.out.println("\n\n\n\n\n\n\n\n");
            request.getRequestDispatcher("exit.jsp").forward(request, response);
        }
        else {
            String uname = request.getParameter("uname");
            uage = Integer.parseInt(request.getParameter("uage"));
            mob = Long.parseLong(request.getParameter("umob"));

            if(uname!=null && uage!=0 && mob!=0) {
                Employee employee = new Employee(id, uname, uage, mob);
                EMPLOYEES.add(employee);
                request.getSession().setAttribute("employees" , EMPLOYEES);
                RequestDispatcher rd = getServletContext().getRequestDispatcher("register.jsp");
                rd.forward(request, response);
            }
            else {
                request.getSession().setAttribute("employees", null);
                request.getRequestDispatcher("register.jsp").forward(request, response);
            }
        }
        for(int i=0; i<EMPLOYEES.size(); i++) {
            System.out.print(EMPLOYEES.get(i).id + "\t");
            System.out.print(EMPLOYEES.get(i).name + "\t");
            System.out.print(EMPLOYEES.get(i).age + "\t");
            System.out.print(EMPLOYEES.get(i).mob + "\t");
            System.out.println();
        }
    }
public class Employee {
    public int id;
    public  String name;
    public  int age;
    public  long mob;

    public Employee() {}

    public Employee(int id, String name, int age, long mob) {
        this.name= name;
        this.age= age;
        this.mob= mob;
        this.id=id;
    }

    public int getId() {
        return id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name=name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age=age;
    }
    public long getMob() {
        return mob;
    }
    public void setMob(int mob) {
        this.mob = mob;
    }

}
这是我的
实体

import java.io.IOException;
import java.util.ArrayList;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

@WebServlet("/Register")
public class Register extends HttpServlet {

    static int id=0;

    private static final long serialVersionUID = 1L;

    private static final ArrayList<Employee> EMPLOYEES = new ArrayList<>();
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        id++;
        int uage=0;
        long mob=0;
        String uexit = request.getParameter("uexit");
        if(uexit.equals("Exit")) {
            System.out.println("\n\n\n\n\n\n\n\n");
            request.getRequestDispatcher("exit.jsp").forward(request, response);
        }
        else {
            String uname = request.getParameter("uname");
            uage = Integer.parseInt(request.getParameter("uage"));
            mob = Long.parseLong(request.getParameter("umob"));

            if(uname!=null && uage!=0 && mob!=0) {
                Employee employee = new Employee(id, uname, uage, mob);
                EMPLOYEES.add(employee);
                request.getSession().setAttribute("employees" , EMPLOYEES);
                RequestDispatcher rd = getServletContext().getRequestDispatcher("register.jsp");
                rd.forward(request, response);
            }
            else {
                request.getSession().setAttribute("employees", null);
                request.getRequestDispatcher("register.jsp").forward(request, response);
            }
        }
        for(int i=0; i<EMPLOYEES.size(); i++) {
            System.out.print(EMPLOYEES.get(i).id + "\t");
            System.out.print(EMPLOYEES.get(i).name + "\t");
            System.out.print(EMPLOYEES.get(i).age + "\t");
            System.out.print(EMPLOYEES.get(i).mob + "\t");
            System.out.println();
        }
    }
public class Employee {
    public int id;
    public  String name;
    public  int age;
    public  long mob;

    public Employee() {}

    public Employee(int id, String name, int age, long mob) {
        this.name= name;
        this.age= age;
        this.mob= mob;
        this.id=id;
    }

    public int getId() {
        return id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name=name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age=age;
    }
    public long getMob() {
        return mob;
    }
    public void setMob(int mob) {
        this.mob = mob;
    }

}
我想将列表雇员从servlet传递到jsp页面,并想用
显示每个
雇员
对象,但它一直在说exception。所以请任何人回答我

另外,如果我使用Tomcat8.5,请告诉我要下载哪个jstl标准jar 我有jstl jar 1.2,但我认为它不起作用,因为无论我怎么做,这个错误总是不断出现。

尝试使用

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

而不是

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

在jsp代码中尝试使用

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

而不是

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


在您的jsp代码中

似乎您在这里做错了什么

<tr>
    <td>${item}</td>
</tr>

看来你做错了什么

<tr>
    <td>${item}</td>
</tr>

您可能希望添加带有stacktrace的抛出异常,人们会更容易帮助您:-)您能解释是什么触发了错误吗?请参阅我将异常发布到您可能希望添加带有stacktrace的抛出异常,人们会更容易帮助你:-)你能解释是什么触发了这个错误吗?看,如果你认为它对你来说重要,那么我会把它贴到例外上,这样它会帮助别人。如果你认为它对你来说重要,那么就把它贴到重要上,这样它会帮助别人。