有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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>

共 (1) 个答案

  1. # 1 楼答案

    您可能应该将setAttribute与常量名称一起使用,如下所示:

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

    和你找回它们一样