Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我不能显示用户列表?_Java_Jsp - Fatal编程技术网

Java 为什么我不能显示用户列表?

Java 为什么我不能显示用户列表?,java,jsp,Java,Jsp,我有一个Person.class参数:name、age、email,还有一个jsp表单,用于将新用户添加到ArrayList中 @WebServlet(urlPatterns = "/addclientform.jsp") public class AddClientServlet extends HttpServlet { private PersonStorage personlist1 = new PersonStorage(); @Override p

我有一个Person.class参数:name、age、email,还有一个jsp表单,用于将新用户添加到ArrayList中

    @WebServlet(urlPatterns = "/addclientform.jsp")
public class AddClientServlet extends HttpServlet {

    private PersonStorage personlist1 = new PersonStorage();

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        String name = req.getParameter("name");
        int age = Integer.parseInt(req.getParameter("age"));
        String email = req.getParameter("email");

        Person person = new Person(name, age, email);
        personlist1.addPerson(person);

        req.setAttribute("list", personlist1);
        req.getRequestDispatcher("clientList.jsp").forward(req,resp);
    }
}

<html>
<head>
<title>Clien Page</title>
</head>
<body>
    <table>
        <tr>
            <th>Name</th>
            <th>Age</th>
            <th>Email</th>
        </tr>
        <c:forEach items="${list}" var="personlist">
            <tr>
                <td>${personlist.name}</td>
                <td>${personlist.age}</td>
                <td>${personlist.email}</td>
            </tr>
        </c:forEach>
    </table>
    <form name="home" action="home.jsp" method="post">
        <input type="submit" value="back">
    </form>
</body>
</html>
@WebServlet(urlPatterns=“/addclientform.jsp”)
公共类AddClientServlet扩展了HttpServlet{
private PersonStorage personlist1=新PersonStorage();
@凌驾
受保护的void doPost(HttpServletRequest-req,HttpServletResponse-resp)引发ServletException,IOException{
字符串名称=req.getParameter(“名称”);
int age=Integer.parseInt(req.getParameter(“age”));
字符串email=req.getParameter(“email”);
人员=新人员(姓名、年龄、电子邮件);
人员列表1.添加人员(人);
请求setAttribute(“列表”,personlist1);
req.getRequestDispatcher(“clientList.jsp”).forward(req,resp);
}
}
克莱恩页
名称
年龄
电子邮件
${personlist.name}
${personlist.age}
${personlist.email}
但当我想看到所有用户时,我不能这样做。
我哪里出错了?

您需要在页面顶部添加以下指令:

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


这是我的clientList.jsp客户端页面Name Age Email${personlist.Name}${personlist.Age}${personlist.Email}您可以使用该代码提问。它会更具可读性。
Person
是否为这些成员提供了getter?是的,Person-hasWell为什么不发布一个有效的完整问题,这样其他人就不必浪费时间来帮助他们了。