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 用servlet在jsp中显示表_Java_Jsp_Servlets - Fatal编程技术网

Java 用servlet在jsp中显示表

Java 用servlet在jsp中显示表,java,jsp,servlets,Java,Jsp,Servlets,我无法使该表显示在jsp上。你能看一下我的代码,告诉我我做错了什么吗?谢谢大家! 这是java代码: @WebServlet(name = "TurvingControllerServlet", urlPatterns = {"/TurvingController"}) @MultipartConfig public class TurvingControllerServlet extends HttpServlet { private static final long serialVers

我无法使该表显示在jsp上。你能看一下我的代码,告诉我我做错了什么吗?谢谢大家!

这是java代码:

@WebServlet(name = "TurvingControllerServlet", urlPatterns = {"/TurvingController"})
@MultipartConfig

public class TurvingControllerServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private static String INSERT_OR_EDIT = "/turvingen.jsp";
private static String LIST_TURVING = "/waarnemingen.jsp";
private Turving turv;

public TurvingControllerServlet() {
    super();
    turv = new Turving();
}

@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String forward="";
    String action = request.getParameter("action");

    if (action.equalsIgnoreCase("delete")){
        String id = request.getParameter("id");
        turv.wisTurving();
        forward = LIST_TURVING;
        request.setAttribute("turving", turv.toonAlleTurvingen());    
    }  else if (action.equalsIgnoreCase("waarnemingen")){
        forward = LIST_TURVING;
        request.setAttribute("turving", turv.toonAlleTurvingen());
    } else {
        forward = INSERT_OR_EDIT;
    }

    RequestDispatcher view = request.getRequestDispatcher(forward);
    view.forward(request, response);
}
 @Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    Turving turving = new Turving();

    turving.setId(request.getParameter("id"));
    turving.setDatum(request.getParameter("datum"));
    turving.setTijd(request.getParameter("tijd"));
    turving.setPlaats(request.getParameter("plaats"));
    turving.setSpotternaam(request.getParameter("spotternaam"));
    turving.setVogelsoort(request.getParameter("vogelsoort"));
    turving.schrijfTurving();
    String id = request.getParameter("spotternaam");

    RequestDispatcher view = request.getRequestDispatcher(LIST_TURVING);
    request.setAttribute("turvingen", turv.toonAlleTurvingen());
    view.forward(request, response);
}
}
这是JSP:(它的一部分)


资料
蒂吉德
普拉茨
斯波特纳姆
沃格尔肖特

我真的希望你能帮助我,我看不出哪里出了问题…

你的属性名称不匹配


您设置的属性称为
turving
。您正在请求的代码从servlet中的代码中被称为
turvingen

RequestDispatcher view = request.getRequestDispatcher(LIST_TURVING);
request.setAttribute("turvingen", turv.toonAlleTurvingen());
view.forward(request, response);
如果
turv.toonAlleTurvingen()
返回
列表
。然后,在将列表与请求一起转发之前,需要初始化并填充servlet中的列表

所以你需要像这样做

List list=new ArrayList();
list=turv.toonAlleTurvingen();
然后将列表转发到属性,如下所示:

request.setAttribute("turvingen", list);
希望这有帮助

request.setAttribute("turvingen", list);