不会拉,这样多麻烦,一般项目都会用spring事务管理,自动注入action、service和dao,只需要在全局变量里面
声明一下service,
就能直接调用service的方法,而且不用担心空指针~

解决方案 »

  1.   

    我不是那个意思  我的意思是说在action用service对象调用service方法  返回的值有可能是空值啊   是不是为了防止空指针异常  每次都要先判断一下从service对象调用service方法得到的对象不是null   然后才做其它处理啊
      

  2.   


    这个不用太纠结吧,你肯定知道你service方法得到的对象是什么类型的不,先接收再说,至于之后的,看你具体用法在判断比如:
    String message=userService.getPeopleMsg();
    if(message!=null && !message.equals("")){
       logger.info("我接收到值咯~");
    }
    如果你返回对象message有其他业务含义,或者其他引用到了的,就要判断是不是为空或者是不是为控字符串了,然后进行其他操作
      

  3.   

    不一定啊,看需求,如果下步操作需要用到这个值,肯定要判断的。抛空指针是很尴尬的。额外说一句,dao层就不需要判断了吧,难道dao层还有逻辑么,返回给Service判断去
      

  4.   

      我说的就是这个意思啊    你在action层调用service对象调用service方法得到的对象肯定得用啊    不然得到的对象干嘛呢    所以得到的对象要判断不为null或者不为空字符串啊  然后才能接着写代码呢 
      

  5.   

    这个看你自己了,严谨一点,加上就好,  没有明确返回的,一般try .... catch 就好
      

  6.   

    需要判断的就要一般按3楼的做,不然容易NullPointException
      

  7.   

    一般都需要判断,看你什么业务逻辑了,如果简单调用service,处理都在action中, 你就只用在action中进行判断,。
      

  8.   

    在action中,如果还需要对返回对象进行操作,要做判断。
      

  9.   

    一般service层不做判断 一般在action层做判断
      

  10.   

    action层要判断   那在service层返回的对象要判断吗 
      

  11.   

    action层要判断   那在service层返回的对象要判断吗 
    看实际需要。
      

  12.   

    建议service层里面, 出现空指针错误时,
    throw new Exception("查询不到数据");
      

  13.   

    哥们,service层调用和dao层的时候一般不做判断。如果有空指针异常,在Action中处理即可。正常情况下service层调用dao层内容的时候,null就直接被返回了,但是会有一些特殊的情况导致这里出现问题。比如,你的数据库表要根据中文查找信息,但是表的编码不是支持中文的,或者就是某一个字段的编码不支持中文,这个时候,如果返回null,就会报错,但是这种,即使你在service层做了控制,也控制不了。把表改了就好了。所以,这个不绝对,得看具体的情况。Action层是控制层,相当于业务逻辑层,在这里做判断是最合理的流程。
      

  14.   

    要看你程序怎么写了 
    比如find() 方法里面返回的对象初始化的是null或者初始化直接复制查询结果是不一样的
      

  15.   

    各位大牛,我是新手,这个判断在Action中直接使用try{}catch来处理不久可以么?一般不都是这样的做的吗?