【问题标题】:Why 1 of 3 parametres of session is null (Java), but in servlet is not null为什么会话的 3 个参数中有 1 个为空(Java),但在 servlet 中不为空
【发布时间】:2014-09-10 20:01:56
【问题描述】:

null 中 JSP 中的用户名,为什么?在 servlet 中我没有 null 参数。 namefamiliya 运行良好,只有 usernamenull

小服务程序:

HttpSession session = request.getSession();
session.setMaxInactiveInterval(30);
session.setAttribute(username, uservalue);
session.setAttribute(name, namevalue);
session.setAttribute(familiya, familiyavalue);
PrintWriter out = response.getWriter();
out.println(uservalue);  ==== Is NOT null

JSP:

<%
    HttpSession ses = request.getSession();
    String name =(String)ses.getAttribute("name");
    String familiya =(String)ses.getAttribute("familiya");
    String username = (String)ses.getAttribute("username");
    //out.println(name); out.println(familiya);
    out.println(username);
 %>
<a href="http://localhost:8080/siteg/index?user=<%=username%>"><%=name %> <%=familiya %> </a>

【问题讨论】:

  • 与 servlet 不同,在 JSP 中您不必执行 HttpSession ses = request.getSession();,因为它已经有一个名为 sessionHttpSession 对象。
  • 谢谢,不知道,已修复

标签: java jsp session servlets


【解决方案1】:

您可能应该使用setAttribute 和这样的常量名称:

session.setAttribute("username", uservalue);
session.setAttribute("name", namevalue);
session.setAttribute("familiya", familiyavalue);

与您检索它们相同!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-30
    • 2015-03-06
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    相关资源
    最近更新 更多