提交到后台, 数据都是null,
错误代码如下,请问怎么解决:
javax.servlet.ServletException
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
ptu.struts.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:22)
root cause java.lang.NullPointerException
ptu.biz.impl.UserLoadImpla.idwjy(UserLoadImpla.java:32)
ptu.action.UserLoadActiona.execute(UserLoadActiona.java:29)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
ptu.struts.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter
客户端代码如下:
<form name="form3" action="jiafen.do" method="post">
<input type="hidden" name="id" value=<%=request.getParameter("id") %>>
<input type="submit" name="submita" value="wei">
<input type="submit" name="submita" value="jiang">
<input type="submit" name="submita" value="game">
</form>
问题出在哪,怎么解决?
错误代码如下,请问怎么解决:
javax.servlet.ServletException
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
ptu.struts.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:22)
root cause java.lang.NullPointerException
ptu.biz.impl.UserLoadImpla.idwjy(UserLoadImpla.java:32)
ptu.action.UserLoadActiona.execute(UserLoadActiona.java:29)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
ptu.struts.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter
客户端代码如下:
<form name="form3" action="jiafen.do" method="post">
<input type="hidden" name="id" value=<%=request.getParameter("id") %>>
<input type="submit" name="submita" value="wei">
<input type="submit" name="submita" value="jiang">
<input type="submit" name="submita" value="game">
</form>
问题出在哪,怎么解决?
ptu.action.UserLoadActiona.execute(UserLoadActiona.java:29)
你自己去这2个UserLoadImpla.java和UserLoadActiona.java类中检查下加载出来为空
ptu.biz.impl.UserLoadImpla.idwjy(UserLoadImpla.java:32)
检查一下这个
ptu.biz.impl.UserLoadImpla.idwjy(UserLoadImpla.java:32)
空指针异常在UserLoadImpla的第32行
你直接点UserLoadImpla.java:32它就自动跳你出错的那句去了。。看一下那里有取值什么的地方。。空异常了。。没取到值。
再查一下你是在那里放的值,有没有放进去。放进去了查为什么没取到值。
public class UserLoadImpla implements UserLoadBiza {
public String idwjy(Usera usera)throws Exception
{
String id=usera.getId();
String submit=usera.getSubmita();
Connection con = null;
PreparedStatement statement=null;
ResultSet rs=null;
con=DBConnection.getConnection();
System.out.println(id); ->打印出了null
System.out.println(submit); ->打印出了null
System.out.println(submit); ->打印出了null
if(submit.equals("wei")) ->32行是这一行
{
statement=con.prepareStatement("update PetInfo set pet_strength = pet_strength + 30 where pet_id=?");
statement.setString(1, id);
statement.execute();
System.out.println("22222");
}
else if(submit.equals("jiang"))
{
System.out.println("33333");
}else
{ System.out.println("11111");
}
DBConnection.closeResultSet(rs);
DBConnection.closeStatement(statement);
DBConnection.closeConnection(con);
return id;
}
}
在UserLoadImpla设置打印出来的就已经是null,请问如何解决