<td align="right">密码:<%=request.getSession().getAttribute("pwd")%> 
当前用户:<%=request.getSession().getAttribute("username")%>    这里面能取到username的值,
但是
<%
String username=(String)request.getSession().getAttribute("username");
ManagerDAO managerDAO=new ManagerDAO();
ManagerForm form1=(ManagerForm)managerDAO.query_p(username);
%>
这里面的username取不到值,请问该怎么解决??
我就是想让Jsp页面能取出username的值,然后能调用下面的query_p(username)......

解决方案 »

  1.   

    上下两部分不是同一个页面吧。
    下边的代码取不到值是因为你没有在session中存入这个值吧。
      

  2.   


    seeeion是保存到服务器的每个页面都可以获取的!我看你代码也没有看出个所以然,你实在没有办法可以在Action获取然后在传过来把!
      

  3.   

    String username=(String)request.getSession().getAttribute("username");
    System.out.println(username);
    看控制台上打印出来的是什么。
      

  4.   

    在页面上,直接用就是了噻,比如<td>${username}</td>,或者比如你事先就session.setAttribute("username","zhangsan"),这样子的话,直接在页面上<td>${sessionScope.username}</td>,也行、
      

  5.   

    String username=(String)(request.getSession().getAttribute("username"));
      

  6.   

    getSession.getSession().setAttribut("") 进去了么?
      

  7.   

    String username=(String)(request.getSession().getAttribute("username"));
      

  8.   

    不可能、同一个页面
    第一个在表达式中获取都能获取到、在小脚本里面怎么会获取不到
    <%
    String username=(String)request.getSession().getAttribute("username");
    out.print(username);   // 这样看一下,看打印到页面上值是什么
    %>
      

  9.   

    这个页面的值能取到了,还有个问题:这个页面我使用了action="manager.do?action=modifypwd"跳转,
    接下来在manager.java中处理,
    if("modifypwd".equals(action)){
    return modifypwd(mapping, form, request, response);
                    }
    private ActionForward modifypwd(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    ManagerForm managerForm = (ManagerForm) form;
    managerForm.setName(managerForm.getName());
    managerForm.setPwd(managerForm.getPwd());
    System.out.println("获取的名称:" +managerForm.getName());
    int ret = managerDAO.updatePwd(managerForm);
    if (ret == 0) {
    request.setAttribute("error", "更改口令失败!");
    return mapping.findForward("error");
    } else {
    return mapping.findForward("pwdModify");
    }
    }
    这里面又获取不到了,该怎么解决啊??求助
      

  10.   

    你跳到action中的同时提交username输入框的内容了吗?
      

  11.   

    弄好了,是Jsp设计的姓名的文本域的name改一下就可以了!!
    谢谢大家了!!