action层 service层 dao层 一层一层的调用 大家一般在哪一层里判断是否返回值为null的情况啊 理论上应该是在service层、但是我个人习惯Action 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 习惯性service层,处理业务逻辑,异常或者业务判断肯定也在里面,service抛出一个自定义异常就是action去 try ..catch例:如果数据库查到的是空,dao返回的肯定是null,然后service处理业务逻辑时if(!agent.getName().equals(pmoAgent.getName())){ //否,先判断名称是否存在 PmoAgent exitAgent=new PmoAgent(); if(getNameExit(pmoAgent.getName(), Integer.parseInt(StatusEnum.ACTIVE_TRUE.getValue()), exitAgent)){ agent.setName(pmoAgent.getName()); }else{ //如果角色名已经存在,抛出异常 throw new PmoAgentAlreadyExistsException(); } }然后action去捕获异常,然后处理给页面信息就是 谢谢大牛 能否给个service层和action层的一个方法的例子啊 我看你们项目如何处理的 不是给了你service里面对于 业务抛异常的方法了么? action来try catch都不会?下面是action的catch,然后将结果返回给页面的处理方式try { this.pmoAgentService.updateAgent(pmoAgent, listGou); } catch (PmoAgentAlreadyExistsException e) { // TODO Auto-generated catch block return ajaxDoneError("代理商名称已经存在!"); } 看你怎么理解这个空值咯 ,如果是传入的值为空 肯定在action中啊 如果是去调用了hibernate的hql方法的到值为空,那就要在dao中了 还有键值对什么的 反正看你要看逻辑啦 Windows的记事本修改java的.properties属性文件问题 大家都喜欢用什么模板引擎 freemarker / velocity ? java迷茫中,请高手指教 SSH开发输出少内容,发现是插入数据的问题,看看问题在哪儿? EJB问题 在线生成PNG图片的问题 请教:java可以直接对地址总线进行读写操作吗? 推荐或者赠送关于java与xml容易入门的好资料,包括书 数组排序中循环的一个小问题。。。 java 使用jacob 调用中控考勤机dll但老是返回false .net想转java求指点! context-param 键值对 分散配置
action去 try ..catch例:
如果数据库查到的是空,dao返回的肯定是null,然后service处理业务逻辑时
if(!agent.getName().equals(pmoAgent.getName())){
//否,先判断名称是否存在
PmoAgent exitAgent=new PmoAgent();
if(getNameExit(pmoAgent.getName(), Integer.parseInt(StatusEnum.ACTIVE_TRUE.getValue()), exitAgent)){
agent.setName(pmoAgent.getName());
}else{
//如果角色名已经存在,抛出异常
throw new PmoAgentAlreadyExistsException();
}
}
然后action去捕获异常,然后处理给页面信息就是
谢谢大牛 能否给个service层和action层的一个方法的例子啊 我看你们项目如何处理的
不是给了你service里面对于 业务抛异常的方法了么? action来try catch都不会?下面是action的catch,然后将结果返回给页面的处理方式try {
this.pmoAgentService.updateAgent(pmoAgent, listGou);
} catch (PmoAgentAlreadyExistsException e) {
// TODO Auto-generated catch block
return ajaxDoneError("代理商名称已经存在!");
}