jsp页面的传值问题

sjshuang 2007-04-18 10:43:12
index.jsp
<form action="test131.jsp" method="post">
<label>请输入用户名
<input name="name" type="text" />
</label>
<p>
<label>请输入验证码
<input name="password" type="text" />
</label>
</p>
<p>
<label>
<input type="submit" name="Submit" value="提交" />
</label>
</p>
</form>

test131.jsp
<% String name=request.getParameter("name");
String password=request.getParameter("password");

if(password.equals("go")){
session.setAttribute("name",name);
session.setAttribute("mess","你好,你已经验证成功!");
}else{
session.setAttribute("name",name);
session.setAttribute("mess","你好,请你重新登陆!");
}
response.sendRedirect("test132.jsp");
%>

test132.jsp
<%
String name=(String)session.getAttribute("name");
String mess=(String)session.getAttribute("mess");
if(name.equals("null")){
out.println("请通过验证!");
}else{
out.println("name");
out.println("mess");
%>
<form action="test131.jsp" method="post">
<label>请输入姓名
<input type="text" name="name" />
</label>
<p>
<label>请输入验证码
<input name="password" type="text" />
</label>
</p>
<p>
<label>
<input type="submit" name="Submit" value="验证" />
</label>
</p>
</form>
<% } %>
运行到是能够运行,就是name和mess的值传不过去
大家帮我看下谢谢
...全文
262 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
beexk 2007-04-19
  • 打赏
  • 举报
回复
用request.getRequestDispatcher("test132.jsp").forward(request,response);试一下

因为session是保存在服务器端的,而sendRedirect()是叫客户端转发,估计不能转发session的东西,我没有尝试过,只是凭空想像一下。你试试吧。。。

最好到时能告知结果。。。呵呵
aimer311 2007-04-19
  • 打赏
  • 举报
回复
大哥,可以传阿

ss.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<% String name="ss";
String password="go";

if(password.equals("go")){
session.setAttribute("name",name);
session.setAttribute("mess","你好,你已经验证成功!");
}else{
session.setAttribute("name",name);
session.setAttribute("mess","你好,请你重新登陆!");
}
response.sendRedirect("tt.jsp");
%>

tt.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%
String name=(String)session.getAttribute("name");
String mess=(String)session.getAttribute("mess");
if(name.equals("null")){
out.println("请通过验证!");
}else{
out.println("name:"+name);
out.println("mess:"+mess);
%>
<form action="ss.jsp" method="post">
<label>请输入姓名
<input type="text" name="name" />
</label>
<p>
<label>请输入验证码
<input name="password" type="text" />
</label>
</p>
<p>
<label>
<input type="submit" name="Submit" value="验证" />
</label>
</p>
</form>
<% } %>

结果:

name:ss mess:你好,你已经验证成功!
zzxiaoma 2007-04-19
  • 打赏
  • 举报
回复
response.sendRedirect("test132.jsp");
不能重定向吧,这样session会失效.
sjshuang 2007-04-18
  • 打赏
  • 举报
回复
不行啊,还是传不过来
直接显示id mess
zxhjia 2007-04-18
  • 打赏
  • 举报
回复
你把name改为id试下

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧