日期:2014-05-19  浏览次数:20710 次

jsp获取session时出错了 求大虾帮助!!
下面是我程序中的一部分代码  
我在image.jsp中

int rgb=random.nextInt(3);
session.setAttribute("rgb",rgb);  

然后在zhuce.jsp中

 <img src="image.jsp" width="60" height="20"/><br/>
  请输入上面图片
<%
HttpSession sessionrgb=request.getSession();
  String str=(String)sessionrgb.getAttribute("rgb");
if(str.equals("0")){
out.print("红");
}
if(str.equals("1")){
out.print("绿");
}
if(str.equals("2")){
out.print("蓝");
}

 %>
  色的字:


结果访问zhuce.jsp时就出错了 下面是错误提示

Status 500 - An exception occurred processing JSP page /zhuce.jsp at line 47 44: <% 45: HttpSession sessionrgb=request.getSession(); 46: String str=(String)sessionrgb.getAttribute("rgb"); 47: if(str.equals("0")){ 48: out.print("绾?); 49: } 50: if(str.equals("1")){ Stacktrace:


------解决方案--------------------
你要确保你的image.jsp是比zhuce.jsp先执行的
------解决方案--------------------
String str=(String)sessionrgb.getAttribute("rgb");
改成String str =sessionrgb.getAttribute("rgb").toString();
能行吗?

------解决方案--------------------
int rgb=random.nextInt(3);
session.setAttribute("rgb",rgb);

中session 是httpSession吗?
在zhuce.jsp不用新建httpSession。直接session.getAttribute("rgb");
------解决方案--------------------
String str=(String)sessionrgb.getAttribute("rgb");这里就错了。
这是自动解封装问题。
改成这样应该可以的:
<%
HttpSession sessionrgb=request.getSession();
int str=(int)sessionrgb.getAttribute("rgb");
 if(str==0){
 out.print("红");
 }
if(str==1){
 out.print("绿");
 }
if(str==2){
 out.print("蓝");
 }

%>
我的异常网推荐解决方案:An exception occurred processing JSP page,http://www.aiyiweb.com/j2se/33144.html