提交到后台, 数据都是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>
问题出在哪,怎么解决?

解决方案 »

  1.   

    ptu.biz.impl.UserLoadImpla.idwjy(UserLoadImpla.java:32)
    ptu.action.UserLoadActiona.execute(UserLoadActiona.java:29) 
    你自己去这2个UserLoadImpla.java和UserLoadActiona.java类中检查下加载出来为空
      

  2.   

    主要根源就是  
    ptu.biz.impl.UserLoadImpla.idwjy(UserLoadImpla.java:32) 
    检查一下这个
      

  3.   

    java.lang.NullPointerException 
    ptu.biz.impl.UserLoadImpla.idwjy(UserLoadImpla.java:32) 
    空指针异常在UserLoadImpla的第32行
      

  4.   

    ptu.biz.impl.UserLoadImpla.idwjy(UserLoadImpla.java:32) 
    你直接点UserLoadImpla.java:32它就自动跳你出错的那句去了。。看一下那里有取值什么的地方。。空异常了。。没取到值。
    再查一下你是在那里放的值,有没有放进去。放进去了查为什么没取到值。
      

  5.   

    UserLoadImpla也代码没什么不对啊
    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,请问如何解决