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

标签 java html servlets

这是我的 servlet 页面。我正在尝试从复选框 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();
        }

    }

}

最佳答案

仔细看看您的<input>标签。

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

您不小心关闭了中间的输入标签。 onchange<input> 的属性,所以它应该在 <input> 中标签。并且缺少双引号 "在最后。像这样改变它,

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

关于java - 如何从复选框 onchange 事件获取 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49819625/

相关文章:

html - Bootstrap - 将面板定位在页面中央并减小宽度

java - 将 Vaadin 应用程序部署到生产环境时出现问题

javascript - 是否可以获取 View 上每个 div 的坐标并将它们保存在 javascript onunload() 函数中的本地存储中?

java - 更改 Android 中 TableLayout 中 TextView 和 Column 的文本大小

javascript - angularjs - 访问网络应用程序中的顶级 Controller 范围

java - 从表中的按钮调用 servlet

java - 有没有办法在从文件系统中提取的 JSP 中动态嵌入 PDF 文件?

servlets - 以编程方式将 servlet 添加到嵌入式灰熊

java - Ant:文件集 "dir"属性,带有运行时扩展的完整路径

java - 如何在 JFrame 中手动设置面板内按钮的位置