request.getAttribute 传值取值问题!

大神们都很忙呀 大神们都很忙呀 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近在做一个分页,后台的action的代码基本完善了,现在需要把获取的页面参数setAttribute,在jsp里面getAttribute,
但是貌似又遇到麻烦了,我的jdk是1.4版本,公司的老项目,我在开发一个新功能,getAttribute和setAttribute无法传int类型,这个我倒是可以解决,转化成包装类或者string就可以了,set进去完全没问题,JSP页面也可以取到并打印出来,但是取到的值无法进行任何操作,就是说,我代码是转换成string,然后再转成int类型,现在只要一操作取到的这个值,立马报错,很费解,之前也遇到相同类似问题,但是纠结了一段时间自己就好了,奇怪,求解,不要建议我换jdk版本,因为这个是老项目,以前的东西不是我开发的,所以我求稳定为主!以下为代码,很简单就是不知道哪里错了!

action的代码

//计算总页数
PageCount=(RowCount+PageSize-1)/PageSize;
String PP=String.valueOf(PageCount);
//System.out.println(PageCount);

//调整待显示页码
if (Page>PageCount) {
Page=PageCount;
}
//System.out.println("记录条数:"+RowCount);
if (PageCount>0) {
//将记录指针定位到待显示页的第一条记录上
rs.absolute((Page-1)*PageSize+1);
}

request.getSession().setAttribute("PageCount", PP );




jsp页面的代码:

//取得待显示页码和总页数

String pagecount =(String)request.getSession().getAttribute("PageCount");
int ss;//如果这个加上注释可以运行,不会报错
ss =Integer.valueOf(pagecount).intValue();//如果这个加上注释可以运行,不会报错
System.out.println(pagecount);


...全文
评论 10
收藏 已收藏
分享
返回顶部
大神们都很忙呀
Java SE 62,621 成员 307,251 内容