代码如下:
public class LoginAction extends Action { @Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
LoginActionForm laf = (LoginActionForm) form;
String userid = laf.getUserid();
String password = laf.getPassword();
HttpSession session = request.getSession();
session.setMaxInactiveInterval(1200); //session 保持 20分钟
if (LoginActionBean.login(userid, password)) {
UserInfo userinfo = new UserInfo();
session.setAttribute("USERID", " 用户id");
session.setAttribute("USERNAME", "用户名称");
return mapping.findForward("success");
} else {
request.setAttribute("msg", "用户或密码错误,请重新登陆!");
return mapping.findForward("error");
} }}
登陆后,在主页面 String username = (String)session.getAttribute("USERNAME"); username 值为 null 。
请教各位兄弟,是怎么回事?
public class LoginAction extends Action { @Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
LoginActionForm laf = (LoginActionForm) form;
String userid = laf.getUserid();
String password = laf.getPassword();
HttpSession session = request.getSession();
session.setMaxInactiveInterval(1200); //session 保持 20分钟
if (LoginActionBean.login(userid, password)) {
UserInfo userinfo = new UserInfo();
session.setAttribute("USERID", " 用户id");
session.setAttribute("USERNAME", "用户名称");
return mapping.findForward("success");
} else {
request.setAttribute("msg", "用户或密码错误,请重新登陆!");
return mapping.findForward("error");
} }}
登陆后,在主页面 String username = (String)session.getAttribute("USERNAME"); username 值为 null 。
请教各位兄弟,是怎么回事?
还有你调试过没有,确定 session.setAttribute("USERNAME", "用户名称");这条语句执行了?