private LoginVo loginvo; private LoginService loginservice;

private String name;

private String psw; public String execute() throws Exception { loginvo.setPsw(MD5.encode(loginvo.getPsw()));           //这里好像是得不到值的
List adminList = loginservice.list(loginvo);
if(adminList.size() > 0){
Map session = ActionContext.getContext().getSession();
String adminName = ((LoginVo)adminList.get(0)).getName();
System.out.println("adminName"+adminName);
loginvo.setName(adminName);
session.put("loginvo", loginvo);

return SUCCESS;
}else{
return INPUT;
}

} public LoginVo getLoginvo() {
return loginvo;
} public void setLoginvo(LoginVo loginvo) {
this.loginvo = loginvo;
} public LoginService getLoginservice() {
return loginservice;
} public void setLoginservice(LoginService loginservice) {
this.loginservice = loginservice;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public String getPsw() {
return psw;
} public void setPsw(String psw) {
this.psw = psw;
}

解决方案 »

  1.   

    loginvo.setPsw(MD5.encode(loginvo.getPsw()));          //这里好像是得不到值的
    List adminList = loginservice.list(loginvo);
    if(adminList.size() > 0){
    Map session = ActionContext.getContext().getSession();
    String adminName = ((LoginVo)adminList.get(0)).getName();
    System.out.println("adminName"+adminName);
    loginvo.setName(adminName);
    session.put("loginvo", loginvo);return SUCCESS; 
    你的意思应该是获得name和psw,然后把他们放到loginVo里面吧
    这样你页面传进来的只有name和psw,loginVo是没值的,loginVo的set和get方法可以不要
    所以第一句就错了,loginvo.getPsw()是没值的,直接用psw
    后面的你应该知道怎么改了