我打开此页面传给页面userName和source值,在本页面能正确输出这俩值。但是我通过session.setAttribute()将俩值存起来跳转到下个页面的时候使用,在下个页面获取到就是null 请问这个是为什么 能说一下两者的原理最好。谢谢,我已经没分了。但是我会及时采纳答案的。
String userName=request.getParameter("userName"); //接用户信息
String password=request.getParameter("password");
String source=request.getParameter("source");//合作方标示
String rs="no"; //返回用户结果
session.setAttribute("userName",request.getParameter("userName"));
session.setAttribute("source",request.getParameter("source"));
response.sendRedirect("choose.jsp");
。
页面上采用JSTL表达式:你想要取得的这个值试试这个表达式 ${sessionScope.useName}
request.getParameter()是取得用户请求表单的值。session.setAttribute()是设置会话信息的值。
它们的设置方式都是以<键,值>的方式设置。取值我通常用JSTL来去。