java 类型转换:java.lang.Long cannot be cast to java.lang.String 5
后台action:longt=responseTime;request.setAttribute("t",t);前台jsp:Stringa=(String)request...
后台action:
long t = responseTime;
request.setAttribute("t", t);
前台jsp:
String a=(String)request.getAttribute("t");
time=Long.parseLong(a);
运行总是说String a=(String)request.getAttribute("t");这行错误java.lang.Long cannot be cast to java.lang.String
谁能帮帮我 展开
long t = responseTime;
request.setAttribute("t", t);
前台jsp:
String a=(String)request.getAttribute("t");
time=Long.parseLong(a);
运行总是说String a=(String)request.getAttribute("t");这行错误java.lang.Long cannot be cast to java.lang.String
谁能帮帮我 展开
6个回答
展开全部
Integer属于不可更改类型,而且Long和Integer没有任何继承关系,当然不能这样转换。解决办法:
public Integer getUsersCount() {
String hql = "select count(*) from Users";
List list = super.pageQuery(hql, null, null, null);
Number num = (Number) list.get(0);
return num.intValue();
} 123456
扩展资料:
在windows下编译java文件、执行:
1、先创建一个txt,更改为test.java。
2、编写代码,为输出为holloword。
3、找到cmd,并进行打开cmd。
4、编译java文件,输入命令为javac test.java。
5、如果没有报错,查看当前目录下是否有class文件产生。
6、执行class文件,在命令输入java test,输出为holloword。
展开全部
首先要了解 强制类型转换的条件,如 当A被强制转换为B时 要求A必须和B有关系的 即A是B的子类(这种情况会自动向上转换)或者 是B的父类 或者就是B的实例(这种当然不用强制转换也行),
但是你现在的 request.getAttribute("t"); 返回的是long型的 long型与String类型 就不存在父子关系 所以你试图(Stirng)强转的时候 会报错 can not cast to String from long
修改方法可以这样:String a=String.valueOf(request.getAttribute("t"));
但是你现在的 request.getAttribute("t"); 返回的是long型的 long型与String类型 就不存在父子关系 所以你试图(Stirng)强转的时候 会报错 can not cast to String from long
修改方法可以这样:String a=String.valueOf(request.getAttribute("t"));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String a= request.getAttribute("t").toString();就可以了
如果类型是Long, 就用toString
如果类型是long, 用String.valueOf(request.getAttribute("t").)
如果类型是Long, 就用toString
如果类型是long, 用String.valueOf(request.getAttribute("t").)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前台jsp:
String time=(Long)request.getAttribute("t");
//因为这个键值对"t"在后台action里原本对应的就是Long类型的,所以写成这样就可以了,而不需要中间的String类型的过度。
String time=(Long)request.getAttribute("t");
//因为这个键值对"t"在后台action里原本对应的就是Long类型的,所以写成这样就可以了,而不需要中间的String类型的过度。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你试试String a=request.getAttribute("t").toString();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询