下面是我程序中的一部分代码
我在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中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:
HttpSession sessionrgb=request.getSession();
String str=(String)sessionrgb.getAttribute("rgb");
if(str.equals("0")){
%>红
<%
}
if(str.equals("1")){
%>
绿
<%
}
if(str.equals("2")){
%>
蓝
<%
}
%>
改成String str =sessionrgb.getAttribute("rgb").toString();
能行吗?
session.setAttribute("rgb",rgb); 中session 是httpSession吗?
在zhuce.jsp不用新建httpSession。直接session.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("蓝");
} %>