日期:2014-05-17  浏览次数:20928 次

菜鸟--继续报弱智错java.lang.NullPointerException求解!!!
求解啊各位,它现在是说我没有实例化,好吧,后来我试了,我声明了也实例化了,可是最后注册操作的时候 输入的值传到最后全变成空的了。全部变成null null null,插入数据库也全部是空的了,不知哪里传丢了。


贴上了



2012-4-20 18:05:37 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servletdefault的Servlet.service()发生意外(exception)
java.lang.NullPointerException
at service.ULoginService.add(ULoginService.java:72)
at action.ULoginAction.add(ULoginAction.java:85)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

上代码吧,ULoginService72行是红色那行
Java code

    public void add(UserModel um){
        Connection conn = ConnectionDB.getConn();
        String sql = "insert into users values(?,?,null,?,?,?)";
        PreparedStatement ps = ConnectionDB.prepare(conn, sql);
        
        //UserModel um1 = new UserModel();
        //String busID = new String(request.getParameter("busID").getBytes("ISO8859_1"),"utf-8");
        //String ownTO = new String(request.getParameter("ownTO").getBytes("ISO8859_1"),"utf-8");
        
        //System.out.println(um1.getUsername()+um1.getPassword()
        //        +"/n"+um1.getSex()+"/n"+um1.getTelephone()+"/n"+um1.getEmail());
        try {
            [color=#FF0000]ps.setString(1, um.getUsername());[/color]
            ps.setString(2, um.getPassword());
            ps.setString(4, um.getSex());
            ps.setString(5, um.getTelephone());
            ps.setString(6, um.getEmail());
            ps.executeUpdate();
            System.out.println("register success.....");
        } catch (SQLException e) {
            e.printStackTrace();
        }
        ConnectionDB.close(ps);
        ConnectionDB.close(conn);
    }

}



ULoginAction.add(ULoginAction.java:85)

Java code

    public String add(){
        //um = new UserModel();
        [color=#FF0000]uls.add(um);[/color]
        System.out.println(um.getUsername());
        return SUCCESS;
        
    }





------解决方案--------------------
action.ULoginAction.add(ULoginAction.java:85)
上边的位置应该才是问题的关键,因为,他在调用add()时传入了一个空值。所以上边的也粘出来看看。
------解决方案--------------------
探讨

action.ULoginAction.add(ULoginAction.java:85)
上边的位置应该才是问题的关键,因为,他在调用add()时传入了一个空值。所以上边的也粘出来看看。

------解决方案--------------------
探讨

引用:
这是我的页面
HTML code

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>

<form action="reg1.action" target="_blank" metho……