Java 如何获取服务器端html元素属性?

Java 如何获取服务器端html元素属性?,java,servlets,Java,Servlets,我有以下代码: out.println("<form action=\"srvSearchResults\" method=\"post\">"); out.println("<tr>"); Book b = freeBooks.get(i); out.println("<td><input type='submit' data-isbn=\""+b.getIsbn()+"\" name=\"ddd\" value=\""+b.getTitle()+"\

我有以下代码:

out.println("<form action=\"srvSearchResults\" method=\"post\">");
out.println("<tr>");
Book b = freeBooks.get(i);
out.println("<td><input type='submit' data-isbn=\""+b.getIsbn()+"\" name=\"ddd\" value=\""+b.getTitle()+"\" style=\"padding:0; border:none; background:none; cursor:pointer\" ></td>");
out.println("<td>" + b.getIsbn() + "</td>");
out.println("<td>" + b.getAuthorName() + "</td>");
out.println("<td>" + b.getPublishDate() + "</td>");
out.println("<td>" + "Free to borrow!" + "</td>");
out.println("</tr>");
out.println("</form>");
我试图获取
数据isbn的值,但它是空的


您知道如何在提交后在服务器端获取数据isbn属性吗?

当您提交HTML表单时,只有表单字段的值被发送到服务器,而不是所有属性。因此,按照现在的编写方式,无法获取该值,因为您的服务器从未收到该值

如果要获取ISBN,可以添加一个包含ISBN的额外隐藏输入字段:

out.println("<input type='hidden' name='isbn' value='" + b.getIsbn() + "'>");
获取ISBN


作为旁注:
是元素的无效父级。因此,表单的行为可能不符合您的预期。

您是否介意检查提交操作中发送的参数?
out.println("<input type='hidden' name='isbn' value='" + b.getIsbn() + "'>");
String isbn = request.getParameter("isbn");