繁体   English   中英

在JSP中将复选框值存储在数据库中

[英]Storing checkbox values in database in JSP

当我执行此代码时,它将引发NullPointerException 我想要有关如何在JSP中存储多个复选框的值的代码。

我在此代码中选择了3个复选框的值:

<%@ page import="java.sql.*,javax.sql.*" %>

<%@ include file="DBCON.jsp"%>

<%
    String Branch=request.getParameter("Branch");
    String Yr=request.getParameter("Yr");
    String Sem=request.getParameter("Sem");
    String Sec=request.getParameter("Sec");
    String sub=request.getParameter("sub");
    String date=request.getParameter("date");
    String to_no_cls=request.getParameter("to_no_cls");
    StringBuffer sql=new StringBuffer();
    String[] ht_no=request.getParameterValues("ht_no");
    for(int j=0;j<=ht_no.length;j++)
    {
        System.out.println(ht_no[j]);
    }
    for(int i=0;i<=ht_no.length;i++)
    {   
        PreparedStatement pst=con.prepareStatement("insert into attd_entry values(?,?,?,?,?,?,?,?)");
        pst.setString(1,Branch);
        pst.setString(2,Yr);
        pst.setString(3,Sem);
        pst.setString(4,Sec);
        pst.setString(5,sub);
        pst.setString(6,date);
        pst.setString(7,to_no_cls);
        pst.setString(8,ht_no[i]);
        pst.executeUpdate();
    }
    response.sendRedirect("attdentry.jsp");
%>

如果未选中复选框,则不会通过。 如果选中,默认情况下将使用值“ on”传递。 如果提交表单时未选中request.getParameter(“ checkbox1”),则返回null。 否则,如果选中,它将返回“ on”。 只需检查有问题的参数

String checkBox1;
variable = request.getParameter("checkBox1");
if(variable == null)
{
   //handle unchecked case
   checkBox1 = "0";
}
else
{
   //handle checked case
   checkBox1 = "1";
}
insert(checkbox, test, test, test);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM