
struts2中存在的问题
//使用application存储访问人数Integercount=(Integer)application.get("count");if(count==null)co...
//使用application存储访问人数
Integer count = (Integer)application.get("count");
if (count==null)
count = 1;
else
count++;
application.put("count", count);
为什么上面的count=1会报错呢。还有就是count++也报错。提示是count必须转换成int,可是在别的电脑上编写就没有报错..会不会我的Myeclipse的问题呢?
Myeclipse6.5的 展开
Integer count = (Integer)application.get("count");
if (count==null)
count = 1;
else
count++;
application.put("count", count);
为什么上面的count=1会报错呢。还有就是count++也报错。提示是count必须转换成int,可是在别的电脑上编写就没有报错..会不会我的Myeclipse的问题呢?
Myeclipse6.5的 展开
4个回答
展开全部
由于jdk的编译版本导致此问题,如果你的编译版本选择5.0以下会出现这个问题,因为jdk1.4之前,都不支持 Integer 等封装类型运算,5.0之后这样问题就可以解决。
解决办法:window-->preference-->java-->compiler
在右边选择compiler compliance level 选择5.0以上版本就ok了。
解决办法:window-->preference-->java-->compiler
在右边选择compiler compliance level 选择5.0以上版本就ok了。
展开全部
jdk的问题,换成1.5以上的应该就没问题了,因为1.5以后对基本类型都有自动装箱和自动拆箱功能,如果你不换jdk可以这样:把count = 1;改为count = new Integer(1);把count++;改成count=new Integer(count+1);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
application取出来的是object类型吧你先.toString()在integer.parse()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这应该是JDK版本问题,1.4的JDK要求++操作时,只能是int型,不能是Integer。右键点击你的项目,然后点“properties”,然后查看Java Build Path。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询