Java 用servlet在jsp中显示表
我无法使该表显示在jsp上。你能看一下我的代码,告诉我我做错了什么吗?谢谢大家! 这是java代码: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
@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);