关于空指针的问题。
public ActionForward add(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
GoodClassAddForm goodClassAddForm = (GoodClassAddForm) form;
String firstName = goodClassAddForm.getFirstName();
String firstClass = goodClassAddForm.getFirstClass();
Gclasses gclasses = new Gclasses();
gclasses.setGclaName(firstName);
gclasses.setGclaGrade(firstClass);
gclasses.setGclaLevel("1");
boolean check = gclassesinterface.save(gclasses);
if (check == true) {
String information = "添加大类成功!";
request.setAttribute("addClassInformation", information);
} else {
String information = "添加大类失败,请重新添加!";
request.setAttribute("addClassInformation", information);
}
return mapping.findForward("addClassSuccess");
}
这样做的话直接运行.do文件会在数据库中插入空字符串
public ActionForward add(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
GoodClassAddForm goodClassAddForm = (GoodClassAddForm) form;
if(goodClassAddForm.getFirstName()==""||goodClassAddForm.getFirstClass().equals(null)
)
{
String information="名称或者类编号不能为空!请重新添加";
request.setAttribute("addClassInformation", information);
return mapping.findForward("addClassSuccess");
}
String firstName = goodClassAddForm.getFirstName();
String firstClass = goodClassAddForm.getFirstClass();
Gclasses gclasses = new Gclasses();
gclasses.setGclaName(firstName);
gclasses.setGclaGrade(firstClass);
gclasses.setGclaLevel("1");
boolean check = gclassesinterface.save(gclasses);
if (check == true) {
String information = "添加大类成功!";
request.setAttribute("addClassInformation", information);
} else {
String information = "添加大类失败,请重新添加!";
request.setAttribute("addClassInformation", information);
}
return mapping.findForward("addClassSuccess");
}
这样做的话直接运行.do文件出现的是空指针错误,请问这是为什么啊? ssh结构