日期:2014-05-17  浏览次数:20671 次

service和action中的数据传递
我想在service中处理业务,怎么把action中从页面获得的数据传递到service。
例如我想在想在service判断页面中输入的账号信息是否与数据库中的数据一致,怎么在service层获得页面中的数据?

------解决方案--------------------
action调用service的方法,或者用Spring 在action注册一个service实例出来
------解决方案--------------------
直接在action里面new你的serviceImpl 调实现类的方法把数据传进去
------解决方案--------------------
引用:
Quote: 引用:

action调用service的方法,或者用Spring 在action注册一个service实例出来


public class LoginAction
{
    public String name;
    
    public String password;
    
    public LoginService loginService;
    
    public String execute()
    {
        String passwordReal = loginService.getPassword(name);
        if (passwordReal != null && passwordReal.equals(password))
        {
            return "success";
        }
        return "fail";
    }
//get set    
}




public class LoginServiceImpl implements LoginService
{
    public LoginDao loginDao;
    
    public String getPassword(String name)
    {
        String password = loginDao.getPassword(name);
        return password;
    }
    
    public LoginDao getLoginDao()
    {
        return loginDao;
    }
    
    public void setLoginDao(LoginDao loginDao)
    {
        this.loginDao = loginDao;
    }
    
}

想将action中的判断移动到service,怎么弄?

你移动过去干啥 action层你new你的service或者DAO的实现类,处理完把返回值传回jsp就行了

execute()里面 new  LoginService ls = new LoginServiceImpl();
在LoginServi