javax.servlet.ServletException: java.lang.NullPointerException
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:516)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:423)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause java.lang.NullPointerException
src.Gone.NewsEditSubmitActiong.execute(NewsEditSubmitActiong.java:50)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)package src.Gone;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;import javax.servlet.ServletContext;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;import java.util.*;
import javax.servlet.http.*;
import org.apache.struts.validator.DynaValidatorForm;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;public final class NewsEditSubmitActiong extends Action{
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
DynaValidatorForm newsgForm = (DynaValidatorForm) form;
Integer gongyingId = (Integer)newsgForm.get("gongyingId");
String title = (String)newsgForm.get("title");
String content = (String)newsgForm.get("content");
String author = (String)newsgForm.get("author");
String keyword = (String)newsgForm.get("keyword");
Integer gongyingType = (Integer)newsgForm.get("type");
HttpSession session = request.getSession();
Vector newsList = new Vector();
ServletContext context = servlet.getServletContext();
DataSource dataSource =
(DataSource)context.getAttribute(Constantsg.DATASOURCE_KEY);
DB db = new DB(dataSource);
String PageForward;
Newsg gongying=new Newsg();
gongying.setId(gongyingId.intValue());第50行
gongying.setTitle(title);
gongying.setContent(content);
gongying.setAuthor(author);
gongying.setKeyword(keyword);
gongying.setType(gongyingType.intValue());
ActionMessages errors = new ActionMessages();
if (gongying.Edit(db)){
newsList = Newsg.SearchNewsTitle(db);
session.setAttribute(Constantsg.GONG_LIST_KEY,newsList);
PageForward="toAdminMain";
}
else{
errors.add(ActionMessages.GLOBAL_MESSAGE,
new ActionMessage("errors.updateFail"));
if (!errors.isEmpty()) {
saveErrors(request, errors);
}
PageForward="toWrong";
}
db.close();
return (mapping.findForward(PageForward));
}
}添加删除都可以,数据库应该没有问题,就这个编辑不行,请高手们给看下错在哪里了,3Q了先!!!
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:516)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:423)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause java.lang.NullPointerException
src.Gone.NewsEditSubmitActiong.execute(NewsEditSubmitActiong.java:50)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)package src.Gone;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;import javax.servlet.ServletContext;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;import java.util.*;
import javax.servlet.http.*;
import org.apache.struts.validator.DynaValidatorForm;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;public final class NewsEditSubmitActiong extends Action{
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
DynaValidatorForm newsgForm = (DynaValidatorForm) form;
Integer gongyingId = (Integer)newsgForm.get("gongyingId");
String title = (String)newsgForm.get("title");
String content = (String)newsgForm.get("content");
String author = (String)newsgForm.get("author");
String keyword = (String)newsgForm.get("keyword");
Integer gongyingType = (Integer)newsgForm.get("type");
HttpSession session = request.getSession();
Vector newsList = new Vector();
ServletContext context = servlet.getServletContext();
DataSource dataSource =
(DataSource)context.getAttribute(Constantsg.DATASOURCE_KEY);
DB db = new DB(dataSource);
String PageForward;
Newsg gongying=new Newsg();
gongying.setId(gongyingId.intValue());第50行
gongying.setTitle(title);
gongying.setContent(content);
gongying.setAuthor(author);
gongying.setKeyword(keyword);
gongying.setType(gongyingType.intValue());
ActionMessages errors = new ActionMessages();
if (gongying.Edit(db)){
newsList = Newsg.SearchNewsTitle(db);
session.setAttribute(Constantsg.GONG_LIST_KEY,newsList);
PageForward="toAdminMain";
}
else{
errors.add(ActionMessages.GLOBAL_MESSAGE,
new ActionMessage("errors.updateFail"));
if (!errors.isEmpty()) {
saveErrors(request, errors);
}
PageForward="toWrong";
}
db.close();
return (mapping.findForward(PageForward));
}
}添加删除都可以,数据库应该没有问题,就这个编辑不行,请高手们给看下错在哪里了,3Q了先!!!
解决方案 »
- 关于数据库设计
- 向sqlserver2005数据库中插入数据,但是显示在数据库中的汉字为乱码?急需大家帮忙!!!代码如下
- 求学习Structs的学习资料,望给予指点!!
- 再提乱码问题GBK->UTF-8
- 为什么会提示文件找不到,小弟现在十分着急。。。
- 万分火急!!请问:在Java中是否有这样的控件:即可以输入文本,又可以输入图形及公式。相当于VB中richtextbox控件
- 如何将循环取得的数据保存到数组里面?
- 运行jsp程序,安装了Jbuilder 7还需要安装其他吗
- 哪里有jbuilder的教程下载,最后新一点的
- 数据库中树形结构怎么样在jsp中显示?
- 请高手给这段代码做一下,注释!
- 关于读取数据库内的时间
id 在库里不是自增的吧....
在Integer gongyingId = (Integer)newsgForm.get("gongyingId"); 加个断点试试!
确认这里不为空么?
这里从 Form获取的gongyingId 开始的时候是空的吗?如果上面获取的是 null ,那这里就会出现 Integer gongyingId = (Integer)newsgForm.get("gongyingId");
的NullPointerException
异常。所以要在上面获取的时候就判断是否从空的获取得到的 gongyingId /这里要判断下
if(newsgForm.get("gongyingId")==null){
你需要的语句,处理下
}else{
Integer gongyingId = (Integer)newsgForm.get("gongyingId");
}