如何从复选框onchange事件获取id

时间:2018-04-13 14:46:08

标签: java html servlets

这是我的servlet页面。我正在尝试从checkbox onchange事件中获取品牌ID。但它不会工作。任何人都可以帮助我。

public class servlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.setContentType("text/html;charset=UTF-8");

        try {
            Session s1 = Connection.NewHibernateUtil.getSessionFactory().openSession();
            Criteria c = s1.createCriteria(Brand.class);
            List<Brand> list = c.list();
            for (Brand brand : list) {
                PrintWriter out = resp.getWriter();
                out.println("<input type=\"checkbox\"> <onchange=\"self.location.href=index.jsp?b=" + brand.getIdbrand() + ">" + brand.getName() + "<br>");
            }

        } catch (Exception e) {
            e.printStackTrace();
        }

    }

}

1 个答案:

答案 0 :(得分:1)

仔细查看您的<input>代码。

"<input type=\"checkbox\"> <onchange=\"self.location.href=index.jsp?b=" + 
brand.getIdbrand() + ">"

您意外关闭了中间的输入标记。 onchange是[{1}} 的属性,因此它应位于<input>标记中。并且最后缺少双引号<input>。像这样改变,

"