关于javaWeb空指针异常问题。。
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletE...
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
String name = request.getParameter("name");
String sex = request.getParameter("sex");
double english = Double.parseDouble((request.getParameter("english")));
String javasco=request.getParameter("sele");//获得jsp页面复选框里的值
double math = Double.parseDouble((request.getParameter("math")));
String message = "";
StudentScore ss = new StudentScore();
ss.setName(name);
if(sex.equals("boy")){
ss.setSex("boy");
}else{
ss.setSex("girl");
}
ss.setEnglish(english);
if(javasco.equals("a")){
ss.setJavasco("优秀");
}if(javasco.equals("b")){
ss.setJavasco("良好");
}if(javasco.equals("c")){
ss.setJavasco("及格");
}else if(javasco.equals("d")){
ss.setJavasco("不及格");
}
ss.setMath(math);
StudentScoreDao dao = new StudentScoreDaoImpl();
boolean bool = dao.save(ss);
if(bool){
message = "恭喜您,成绩添加成功!!!<br>";
}else{
message = "对不起,成绩添加失败,请您重新输入<br>";
}
request.setAttribute("message", message);
request.getRequestDispatcher("/addResult.jsp").
forward(request, response);
}
}
求大神帮忙看看哪里错了。。在myeclipse里打断点每次都停在
String javasco=request.getParameter("sele");这里。。求指点啊。。初学菜鸟啊,实在不明白怎么 报错,不是空指针异常就是空的String。。 展开
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
String name = request.getParameter("name");
String sex = request.getParameter("sex");
double english = Double.parseDouble((request.getParameter("english")));
String javasco=request.getParameter("sele");//获得jsp页面复选框里的值
double math = Double.parseDouble((request.getParameter("math")));
String message = "";
StudentScore ss = new StudentScore();
ss.setName(name);
if(sex.equals("boy")){
ss.setSex("boy");
}else{
ss.setSex("girl");
}
ss.setEnglish(english);
if(javasco.equals("a")){
ss.setJavasco("优秀");
}if(javasco.equals("b")){
ss.setJavasco("良好");
}if(javasco.equals("c")){
ss.setJavasco("及格");
}else if(javasco.equals("d")){
ss.setJavasco("不及格");
}
ss.setMath(math);
StudentScoreDao dao = new StudentScoreDaoImpl();
boolean bool = dao.save(ss);
if(bool){
message = "恭喜您,成绩添加成功!!!<br>";
}else{
message = "对不起,成绩添加失败,请您重新输入<br>";
}
request.setAttribute("message", message);
request.getRequestDispatcher("/addResult.jsp").
forward(request, response);
}
}
求大神帮忙看看哪里错了。。在myeclipse里打断点每次都停在
String javasco=request.getParameter("sele");这里。。求指点啊。。初学菜鸟啊,实在不明白怎么 报错,不是空指针异常就是空的String。。 展开
1个回答
展开全部
你这个应该是servlet里面的吧,你应该看看是怎么样获取怎么获取复选框里面的值
request.getParameterValues(yourParameter);//返回的是一个String[],yourParameter是复选框的Name
追问
搞了半天终于知道了。。是因为前面那句有问题,double类型的值没有判断是否为空就强转为了String类型。。。还是谢谢你了。。
追答
解决就好,建议遇到异常的时候使用Eclipse里面的debug一步一步的执行,那样比较容易找出原因
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询