问题描述
- jsp用action页面跳转session的值丢失
-
三个代码如下,第一个用form表单上传一个值<%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="GB2312"%> <%request.setCharacterEncoding("gb2312"); %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>1</title> </head> <body> <form action=2.jsp method=post name=form1> <input type=text name=a> <input type=submit value=提交 name=submit> </form> </body>
第二个 其他部分都一样,这是body里面的代码
<body> <% String A=request.getParameter("a"); session.setAttribute("1",A); String yi=(String)session.getAttribute("1"); %> <p>第一个个网页提交的值是<%=yi %> <form action=3.jsp method=post name=form2> <input type=submit value=提交 name=submit> </form> </body>
第三个 其他部分都一样,这是body里面的代码
<%String yi=(String)session.getAttribute("1"); %> <p>第一个个网页提交的值是<%=yi %>
解决方案
完整写下看看
ServletActionContext.getRequest().getSession().getAttribute("1");
解决方案二:
值的保存
request.getSession().setAttribute("Relname", competitor.getRelname());
值的获取
<%=session.getAttribute("Relname")%>
你试试
时间: 2024-10-03 19:37:46