这是我的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();
}
}
}
答案 0 :(得分:1)
仔细查看您的<input>
代码。
"<input type=\"checkbox\"> <onchange=\"self.location.href=index.jsp?b=" +
brand.getIdbrand() + ">"
您意外关闭了中间的输入标记。 onchange
是[{1}} 的属性,因此它应位于<input>
标记中。并且最后缺少双引号<input>
。像这样改变,
"