[英]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.