java - 为什么session的3个参数中有1个为null(Java),但在servlet中不为null

标签 java jsp session servlets

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

Servlet:

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>

最佳答案

您可能应该使用 setAttribute 和常量名称,如下所示:

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

与您检索它们相同!

关于java - 为什么session的3个参数中有1个为null(Java),但在servlet中不为null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25774095/

相关文章:

jsp - JSTL中的 "if elseif elseif"的等效项

jsp - 如何在 JSP 中访问 Liferay 中的部分 Web 内容

javascript - 如何清除 session cookie

java - Java Spring 在无效的 HttpSession 上返回错误

java - 在 Sandbox 上使用 Paypal Express Checkout,安全 header 无效,API 凭证中没有错误

java - 具有全屏背景图像的 CoordinatorLayout

java - 如何在 Spring Boot 拦截器中从 HttpServletResponse 获取内容

java - 尝试访问 Websphere 7.0 版本中的特定 URI 时遇到问题

java - 如何从多个图像中获取图像ID,以使用它来获取有关图像的完整数据并在单击图像时将其显示在不同页面上

session - 使 Grails 中过滤单元测试的 session 无效