您的位置:首页 > 编程语言 > Java开发

遇到的问题----java jsp做数据分页翻页时遇到 java.lang.Integer cannot be cast to java.lang.String

2013-10-12 11:06 579 查看
java代码:

ActionContext context = ActionContext.getContext();
int frepage = 1;
int afterpage = 1;
int size = PageDocs.size();
context.put("size", size);
context.put("curpage", curpage);
context.put("frepage", frepage);
context.put("afterpage", afterpage);
return SUCCESS;


jsp代码:

<p>共<s:property value="size"/>条 当前页数<s:property value="curpage"/>  <a href="<%=basePath%>news/getNews?curpage=<s:property value="frepage"/>" target="_blank">上一页</a> <a href="<%=basePath%>news/getNews?curpage=<s:property value="afterpage"/>" target="_blank">下一页</a></p>


报错:

java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String

原因: 类型转化的问题

解决方法:

jsp中 这里 我们直接在 调用的context字段前面加#号就行了

<p>共<s:property value="#size"/>条 当前页数<s:property
value="#curpage"/>  <a href="<%=basePath%>news/getNews?curpage=<s:property
value="#frepage"/>" >上一页</a> <a href="<%=basePath%>news/getNews?curpage=<s:property
value="#afterpage"/>" >下一页</a></p>

PS:

如果是java中 类型转化方法如下:

Java int,double向String的转化和String向int,double的转换

double a=Double.valueOf(m_textstring).doubleValue();//String转换为double
str=String.valueOf(c);//double,int 转换为String
int Int=Integer.valueOf(str);//String转换为int
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐