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

 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"/>条&nbsp;当前页数<s:property value="#curpage"/> &nbsp;<a href="<%=basePath%>news/getNews?curpage=<s:property value="#frepage"/>" >上一页</a>&nbsp;<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



你可能感兴趣的:(分页,ca)