Сервлет получить флажок атрибут на стороне сервера? - PullRequest
0 голосов
/ 29 декабря 2018

Я использую сервлет в своем проекте.

Вот код:

 public PrintWriter showBorrowed(HttpServletResponse response, String name, List<Book> books) throws IOException {

        PrintWriter out = response.getWriter();
        startPartial(out, name);
        out.println("<form action=\"srvReturnBooks\" method=\"post\">");
        for (int i = 0; i < books.size(); i++) {
            out.println("<tr>");
            Book b = books.get(i);
            out.println("<td>" + b.getTitle() + "</td>");
            out.println("<td>" + b.getIsbn() + "</td>");
            out.println("<td>" + b.getAuthorName() + "</td>");
            out.println("<td>" + b.getPublishDate() + "</td>");
            out.println("<td><input type=\"checkbox\" data-studentId=\"" + b.getid() + "\" name=\"checkbox\"></td>");
            out.println("</tr>");
        }
        out.println("<input type=\"submit\" name=\"btnReturn\"  value=\"Return Book\"/>");
        out.println("</form>");
        endPartial(out);
        return out;
    }

Когда нажата кнопка отправки, эта функция срабатывает:

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    response.setContentType("text/html;charset=UTF-8");
    htmlHelper = new HTMLHelper();
    String[] checked = request.getParameterValues("checkbox");
    htmlHelper.showMessage(response, "Returned - Thank you!");
}   

Этимrow:

String[] checked = request.getParameterValues("checkbox");

Я получаю все отмеченные флажки, но также мне нужно получить значение атрибута data-studentId для каждого флажка.

Любая идея, как получить атрибут ata-studentId для каждогофлажок?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...