action中的代码
public String add() throws Exception {
Map<String, Object> session = ActionContext.getContext().getSession();
String yanzhengma = session.get("yanzhengma").toString();
Encode encode = new Encode();
log.debug("判断输入的验证码是否正确");
if(encode.encodeByMD5(this.yanzhengma.toUpperCase()).equals(yanzhengma)){
log.debug("输入的验证码正确");
//DaBase实例
DaBase base = new DaBase();
base.setType(type);
base.setUsername(username);
base.setPassword(password);
base.setEmail(email);
//判断是否注册成功
log.debug("开始注册。");
if(!baseService.add(base)){
addActionError("注册失败!");
log.debug("注册失败.");
return ERROR;
}else {
//将用户名保存到request范围中
//ServletActionContext.getRequest().setAttribute("username", username);
session.put("username", username);
session.put("email", email);
log.debug("注册成功。");
return SUCCESS;
}
}else{
log.debug("输入的验证码不正确");
return ERROR;
}
}
跳转的第一个jsp页面 中获取session的代码 <input type="hidden" name="username" value="${session.username }"/>
第二个页面也是如此 但有时侯能获取 有时候又不能获取
请问这是怎么回事呢?