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;
}


}



...全文
61009 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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 把我思路一下打开了。真的很谢谢
tony4geek 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方法麻烦
tony4geek 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
tony4geek 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为空
加载更多回复(10)

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧