JSP 这段简单代码为什么会报错?
<%if(application.getAttribute("counter")==null){application.setAttribute("counter","1...
<%
if (application.getAttribute("counter") == null) {
application.setAttribute("counter", "1");
} else {
String number = (String)application.getAttribute("counter");
}
%>
Stacktrace:] with root cause
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String 展开
if (application.getAttribute("counter") == null) {
application.setAttribute("counter", "1");
} else {
String number = (String)application.getAttribute("counter");
}
%>
Stacktrace:] with root cause
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String 展开
5个回答
展开全部
应该是这句 String number = (String)application.getAttribute("counter")导致的错误,你可以查看下其它地方给“counter”赋过值的地方,根据异常来看原始赋值赋的应该是个整型的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
错误提示很明显啊,counter是Integer类型,强转成string出错的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-31
展开全部
数据类型错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String number = (String)application.getAttribute("counter");
改成
String number = ""+application.getAttribute("counter");
改成
String number = ""+application.getAttribute("counter");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询