日期:2014-05-18  浏览次数:20618 次

不知算不算问题
temp.jsp页面的内容如下:

<%@   page   contentType= "text/html;   charset=GBK "   %>
<%@   page   language= "java "   import= "java.sql.* "%>

<html>
<head>
<title>
test   the   class
</title>
</head>
<body>
<%
request.getSession(true);
session.setAttribute( "test ", "suc ");
response.sendRedirect( "temp2.jsp ");
%>
</body>
</html>
temp2.jsp如下:
<%@   page   contentType= "text/html;   charset=GBK "   %>
<%@   page   language= "java "   import= "java.sql.* "%>

<html>
<head>
<title>
test   the   class
</title>
</head>
<body>
<%
String   temp=request.getParameter( "test ");
//String   temp=session.getAttribute( "test ");
%>
<table   width= "600 "   border= "1 ">
    <tr>
        <td> &nbsp; <%=temp%> </td>
    </tr>
</table>

</body>
</html>
结果却是NULL   ,想不出问题在那
这两个文件都放在tomcat的ROOT   目录下

------解决方案--------------------
request.getParameter( " ");取得是页面标签(文本框、下拉框……)或者是网址所带的参数,不能取session.setAttribute()或request.setAttribute()的值
------解决方案--------------------
这句是错误的: String temp=request.getParameter( "test ");

这样是正确的:
String temp=String.valueOf(session.getAttribute( "test "));
------解决方案--------------------
session.setAttribute( "test ", "suc ");

String temp=request.getParameter( "test ");


前面一页用得session后面用request
显然不对
得一致