读书人

不知算不算有关问题

发布时间: 2012-01-28 22:06:13 作者: rapoo

不知算不算问题
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>   <%=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
显然不对
得一致

读书人网 >Java Web开发

热点推荐