解决方案 »

  1.   

    将String masloginName 生明为 static String masloginName; 然后再给它赋值,然后在MasterBuypetDaoImpl里LoginName=MasterLoginDaoImpl.masLoginName;
      

  2.   

    写个公共的service层的方法。吧maslogname,存在serivce的属性里,dao最好只处理跟数据库连接相关的内容。
      

  3.   

    在masterLoginDao中:
    MasterBuyPetDao mbpDao = new MasterBuyPetDaoImpl(); // 如果你使用的是spring的话 可以使用注入的方式
    mbpDao.loginName = masLoginName; // masLoginName 你已经获取到了。一般都是把impl中的loginName 申明成private ,然后对外提供get 和 set方法。
    最后通过set方法给loginName赋值。
      

  4.   


    public class MasterLoginDaoImpl extends BaseDao implements MasterLoginDao
    {
             private String masLoginName;
             public String getMasLoginName()
            {
                  return masLoginName;
            }
          .....................................
    }public class MasterBuyPetDaoImpl extends BaseDao implements MasterBuyPetDao
    {
             private String LoginName = null;
             private MasterLoginDao  masterLoginDao = new MasterLoginDaoImpl ();
          
            public void setLoginName(String masterName, String pwd)
            {
                  masterLoginDao.login(master, pwd); 
                  LoginName = masterLoginDao.getMasLoginName();
            }
    }
      

  5.   

    这个好像逻辑没梳理好
    masLoginName 是从集合里面取出来的 MasLoginList
    你用循环赋值,结果还是最后一个对象的 masLoginName
    这里是不是
    另外你用静态变量赋值以后层次不好搞
    还是提供方法,在 service 中进行赋值好