JSP中的用户名为null
,为什么?在 servlet 中我没有 null
参数。 name
和 familiya
运行良好,只有 username
为 null
。
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/