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