Exception occurred during processing request: null java.lang.NullPointerExceptio

yangliming0505 2014-01-02 10:04:15
@SuppressWarnings("serial")
public class RoleAction extends ActionSupport{
private RoleService roleService;
private Yuangong yuanGong;
private List<Yuangong>yuangList = new ArrayList<Yuangong>(0);
private String keyWord;


public RoleService getRoleService() {
return roleService;
}

public void setRoleService(RoleService roleService) {
this.roleService = roleService;
}


public Yuangong getYuanGong() {
return yuanGong;
}

public void setYuanGong(Yuangong yuanGong) {
this.yuanGong = yuanGong;
}

public List<Yuangong> getYuangList() {
return yuangList;
}

public void setYuangList(List<Yuangong> yuangList) {
this.yuangList = yuangList;
}

public String getKeyWord() {
return keyWord;
}

public void setKeyWord(String keyWord) {
this.keyWord = keyWord;
}

/**
* 添加角色
* @return
*/
public String addRole(){
Yuangong yg = roleService.insertYG(yuanGong);
if(yg!=null){
return "success";
}
return "input";




public interface RoleService {
public Yuangong insertYG(Yuangong yuanGong);
public Yuangong deleteYG(Yuangong yuanGong);
public Yuangong upateYG(Yuangong yuanGong);
public Yuangong findByYgBH(String ygbh);
public List<Yuangong> findByKeyWord(String keyWord);

}


public class RoleServiceImpl implements RoleService {

private RoleDao roleDao;

public void setRoleDao(RoleDao roleDao) {
this.roleDao = roleDao;
}

@Override
public Yuangong insertYG(Yuangong yuanGong) {

return roleDao.insert(yuanGong);
}



public interface RoleDao {

public Yuangong insert(Yuangong yuanGong);
public Yuangong update(Yuangong yuanGong);
public Yuangong delete(Yuangong yuanGong);
public Yuangong findByYgBH(String ygbh);
public List<Yuangong> findByKeyWord(String keyWord);



}


public class RoleDaoImpl implements RoleDao {

/**
* 插入员工信息
* @param yuanGong
* @return
*/
@SuppressWarnings("unused")
@Override
public Yuangong insert(Yuangong yuanGong) {

//创建连接对象
DBMangger dbMangger = new DBMangger();
//SQL语句
String sql = "insert into YuanGong values("+yuanGong.getYgbh()+","+yuanGong.getYgxm()+"," +
""+yuanGong.getYgzh()+","+yuanGong.getYgmm()+","+yuanGong.getYgmm()+","
+yuanGong.getBmbh()+","+yuanGong.getStatus()+",sysdate)";

int i = dbMangger.executeUpdate(sql);
if(i>0){
System.out.println("执行成功");
return yuanGong;
}else{
System.out.println("保存失败");
return null;
}


}



...全文
60527 点赞 收藏 30
写回复
30 条回复
sinat_25350077 2015年01月15日
回复 点赞
qqtqfs 2014年11月18日
详细点啊,步骤呢
回复 点赞
空心兜兜 2014年01月03日
应该解决了
回复 点赞
yangliming0505 2014年01月02日
引用 24 楼 Test_LD 的回复:
[quote=引用 22 楼 yangliming0505 的回复:] [quote=引用 21 楼 Test_LD 的回复:] 是把你原来RoleDaoImpl 类里的改成private RoleDao roleDao = new roleDaoImpl();
。,。。。。大哥我太笨了 没懂起, 类怎么改成这个呀[/quote] 你可以自己想想你这个为什么会是为空啊,肯定是你没给他实例化,你调用roleService.insertYG(yuanGong); 的时候roleService为空,roleService有实例?你没付给他,需要new 一个roleServiceImpl(),roleServiceImpl中掉insertYG(。。)的时候需要dao,同样这里的dao也没有对应实例化是空的,你需要给他dao的实现[/quote]我懂了 谢谢了 ,真的 NEW 这个词一下子把我思路打开了 真的很谢谢啊
回复 点赞
yangliming0505 2014年01月02日
引用 25 楼 rui888 的回复:
没注入,自己new 一个吧。
你说的NEW 把我思路一下打开了。真的很谢谢
回复 点赞
兔子托尼啊 2014年01月02日
没注入,自己new 一个吧。
回复 点赞
Test_LD 2014年01月02日
引用 22 楼 yangliming0505 的回复:
[quote=引用 21 楼 Test_LD 的回复:] 是把你原来RoleDaoImpl 类里的改成private RoleDao roleDao = new roleDaoImpl();
。,。。。。大哥我太笨了 没懂起, 类怎么改成这个呀[/quote] 你可以自己想想你这个为什么会是为空啊,肯定是你没给他实例化,你调用roleService.insertYG(yuanGong); 的时候roleService为空,roleService有实例?你没付给他,需要new 一个roleServiceImpl(),roleServiceImpl中掉insertYG(。。)的时候需要dao,同样这里的dao也没有对应实例化是空的,你需要给他dao的实现
回复 点赞
yangliming0505 2014年01月02日
引用 17 楼 rui888 的回复:
service 没注入,也没new 那就是null了。给个类似的看看
嗯 这个用了 spring的 注入了的 我没用 spring 和hibernate
回复 点赞
yangliming0505 2014年01月02日
引用 21 楼 Test_LD 的回复:
是把你原来RoleDaoImpl 类里的改成private RoleDao roleDao = new roleDaoImpl();
。,。。。。大哥我太笨了 没懂起, 类怎么改成这个呀
回复 点赞
Test_LD 2014年01月02日
是把你原来RoleDaoImpl 类里的改成private RoleDao roleDao = new roleDaoImpl();
回复 点赞
yangliming0505 2014年01月02日
引用 19 楼 Test_LD 的回复:
引用 18 楼 Test_LD 的回复:
[quote=引用 15 楼 yangliming0505 的回复:] [quote=引用 14 楼 Test_LD 的回复:] roleService = new roleServiceImpl();
这点 没看懂 亲
public void setRoleService(RoleService roleService) { this.roleService = new roleServiceImpl(); } 或是 private RoleService roleService = new roleService(); private RoleDao roleDao = new roleDao(); 用这种把 在set方法上还要去掉set方法麻烦 [/quote] 写错了 private RoleService roleService = new roleServiceImpl(); private RoleDao roleDao = new roleDaoImpl();[/quote] 你的意思在action 这边private RoleDao roleDao = new roleDaoImpl() 但是这样没用到service这层了呀
回复 点赞
Test_LD 2014年01月02日
引用 18 楼 Test_LD 的回复:
引用 15 楼 yangliming0505 的回复:
[quote=引用 14 楼 Test_LD 的回复:] roleService = new roleServiceImpl();
这点 没看懂 亲
public void setRoleService(RoleService roleService) { this.roleService = new roleServiceImpl(); } 或是 private RoleService roleService = new roleService(); private RoleDao roleDao = new roleDao(); 用这种把 在set方法上还要去掉set方法麻烦 [/quote] 写错了 private RoleService roleService = new roleServiceImpl(); private RoleDao roleDao = new roleDaoImpl();
回复 点赞
Test_LD 2014年01月02日
引用 15 楼 yangliming0505 的回复:
引用 14 楼 Test_LD 的回复:
roleService = new roleServiceImpl();
这点 没看懂 亲
public void setRoleService(RoleService roleService) { this.roleService = new roleServiceImpl(); } 或是 private RoleService roleService = new roleService(); private RoleDao roleDao = new roleDao(); 用这种把 在set方法上还要去掉set方法麻烦
回复 点赞
兔子托尼啊 2014年01月02日
service 没注入,也没new 那就是null了。给个类似的看看
回复 点赞
Test_LD 2014年01月02日
RoleServiceImpl 中的 private RoleDao roleDao; 的set方法中要roleDao = new roleDaoImpl();
回复 点赞
yangliming0505 2014年01月02日
引用 14 楼 Test_LD 的回复:
roleService = new roleServiceImpl();
这点 没看懂 亲
回复 点赞
Test_LD 2014年01月02日
roleService = new roleServiceImpl();
回复 点赞
yangliming0505 2014年01月02日
引用 12 楼 rui888 的回复:
roleService 配置文件没注入进来吧。
要用srping来注入? 我只是用的strtus 来写的 然后分为 dao service action
回复 点赞
兔子托尼啊 2014年01月02日
roleService 配置文件没注入进来吧。
回复 点赞
yangliming0505 2014年01月02日
引用 9 楼 yangliming0505 的回复:
[quote=引用 8 楼 rui888 的回复:] Yuangong yg = roleService.insertYG(yuanGong); roleService 有值不。 yuanGong有值不? dbMangger.executeUpdate(sql); 看下sql 对不?
sql 写法我直接测试是能用的 [/quote]roleService为空
回复 点赞
发动态
发帖子
Java EE
创建于2007-09-28

3.7w+

社区成员

22.5w+

社区内容

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区公告
暂无公告