为什么会话的3个参数中的1个为null(Java),但在servlet中不为null

时间:2014-09-10 20:01:56

标签: java jsp session servlets

null中JSP中的用户名,为什么?在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 个答案:

答案 0 :(得分:3)

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

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

与检索它们相同!