JSP中session似乎无法传递值

kadrqz88 2016-09-26 10:33:54
打算做几个界面,login.jsp,verify.jsp main.jsp。先是登陆页面login,然后是信息确认verify,最后是main,main有用到forward功能,然后打算从login页面获取信息,就使用了session,但是最后跳转的页面似乎显示无论什么情况通过session取到的值是null,求教大神是怎么回事?

login.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!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=utf-8">
<title>Insert title here</title>
</head>
<body>
<FORM method=post action="verify.jsp" name="form">
<P style="font-family:arial;color:black;font-size:20px;" align="center">请输入下列信息
<BR>请输入您的姓名:<Input type="text" name="name" value="小李">
<BR>请选择您的性别:<Input type="radio" name="R" value="男" checked="default">男
<Input type="radio" name="R" value="女">女
<BR>请选择您的出生年月:<select name="year">
<Option value="1990">1990
<Option value="1991">1991
<Option value="1992">1992
<Option value="1993">1993
<Option value="1994">1994
<Option value="1995">1995
<Option value="1996">1996
<Option value="1997">1997
<Option value="1998">1998
<Option value="1999">1999
</select>
<select name="month">
<Option value="1月">1月
<Option value="2月">2月
<Option value="3月">3月
<Option value="4月">4月
<Option value="5月">5月
<Option value="6月">6月
<Option value="7月">7月
<Option value="8月">8月
<Option value="9月">9月
<Option value="10月">10月
<Option value="11月">11月
<Option value="12月">12月

</select>
<BR>请输入您的登陆密码<Input type="password" name="me" size="12" maxlength="30">
<BR>请选择您所参加的考试:<Input type="checkbox" name="com" value="语文竞赛">语文竞赛
<Input type="checkbox" name="com" value="英语竞赛">英语竞赛
<Input type="checkbox" name="com" value="物理竞赛">物理竞赛
<% String competitionName[]=request.getParameterValues("com");
session.setAttribute("a",competitionName); %>



<Input type="submit" value="提交" name="submit">
</FORM>
</body>
</html>

main.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!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=utf-8">
<title>Insert title here</title>
</head>
<body>
<% out.println("根据不同的比赛项目转向不同的页面:<BR>");
String competitionName=(String)session.getAttribute("a");
if(competitionName==null){
%>
<jsp:forward page="num1.jsp"></jsp:forward>
<%
}
else{
%>
<jsp:forward page="num2.jsp"></jsp:forward>
<%
}
%>
</body>
</html>

最后无论main中的 competitionName取什么值都只跳到num1.jsp,为什么?
...全文
291 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
LoungerM 2016-09-27
  • 打赏
  • 举报
回复
存的是数组,取得时候不要强转,打断点调试看看能否取出!
kadrqz88 2016-09-27
  • 打赏
  • 举报
回复
引用 1 楼 fangmingshijie 的回复:
存的是数组,取出来转字符串?
也就是说是数据类型的问题吗?该怎么改呢?
  • 打赏
  • 举报
回复
存的是数组,取出来转字符串?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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