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