java.lang.NumberFormatException: For input string: "pageCount" java.lang.Number

国王与乞丐 2017-11-01 05:39:38
<%@ page language="java" import = "java.util.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@page language = "java" import = "com.itzcn.HibernateSession.*,com.itzcn.util.*,com.itzcn.Model.*" %>
<html>

<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>TTMS</title>
<link rel="stylesheet" href="css/layui.css">
</head>

<body class="layui-layout-body">
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="layui-logo"></div>
<!-- 头部区域(可配合layui已有的水平导航) -->
<!--<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item"><a href="">控制台</a></li>
<li class="layui-nav-item"><a href="">商品管理</a></li>
<li class="layui-nav-item"><a href="">用户</a></li>
<li class="layui-nav-item">
<a href="javascript:;">其它系统</a>
<dl class="layui-nav-child">
<dd><a href="">邮件管理</a></dd>
<dd><a href="">消息管理</a></dd>
<dd><a href="">授权管理</a></dd>
</dl>
</li>
</ul>-->
<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item">
<a href="">TTTTT剧院票务管理系统</a>
</li>
</ul>

<ul class="layui-nav layui-layout-right">
<li class="layui-nav-item">
<a href="javascript:;">
<img src="http://t.cn/RCzsdCq" class="layui-nav-img"> 贤心
</a>
<dl class="layui-nav-child">
<dd>
<a href="">基本资料</a>
</dd>
<dd>
<a href="">安全设置</a>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="">退了</a>
</li>
</ul>
</div>

<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<!-- 左侧导航区域(可配合layui已有的垂直导航) -->
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item layui-nav-itemed">
<a class="" href="javascript:;">员工管理</a>
<dl class="layui-nav-child">
<dd>
<a href="add_user.jsp">添加员工</a>
</dd>
<dd>
<a href="change_user.jsp">编辑员工</a>
</dd>
</dl>
</li>

</ul>
</div>
</div>



<div class="layui-body">
<div class="layui-container">
<%
int pageCount = 0;
int pageNo = 1;
int count = UtilMethod.getCount();
System.out.println(count);
int pageSize = 4;
pageCount = (count%pageSize == 0)?(count/pageSize):(count/pageSize + 1);//确定一共有多少页
// int pageCount = 1;
String pageNostr = request.getParameter("pageSize");
if(pageNostr != null && !"".equals(pageNostr))
{
pageNo = Integer.parseInt(pageNostr);

}

request.setAttribute("pageCount", pageCount);
request.setAttribute("pageNo", pageNo);
List<User> listUser = UtilMethod.findByPage(pageNo, pageSize);
Iterator iterator = listUser.iterator();

%>
<form name = "form1" method = "post" action = "index.jsp">
<table class="layui-table" lay-skin="line">
<colgroup>
<col width="150">
<col width="150">
<col width="200">
<col>
</colgroup>
<thead>
<tr>
<th>编号</th>
<th>姓名</th>
<th>性别</th>
<th>电话</th>
<th>邮箱</th>
<th>操作</th>
</tr>
</thead>
<tbody>

<%
while(iterator.hasNext())
{
User user = (User) iterator.next();

%>
<tr>
<td><%=user.getId() %></td>
<td><%=user.getUsername() %></td>
<td><%=user.getSex() %></td>
<td><%=user.getPhone() %></td>
<td><%=user.getEmail() %></td>
<td><a href = "upUser.jsp?id=<%=user.getId()%>"><button class="layui-btn">修改</button></a></td>
<td><a href = "servlet/DellnfoServlet?id=<%=user.getId() %>" onclick = "return confirm('是否确认删除?')"><button class="layui-btn">删除</button></a></td>

</td>
</tr>
<%
}
%>
<tr>
<td>共${requestScope.pageCount }页,当前第${pageNo }页<a href = "index.jsp?pageSize = 1">首页</a>
<c:choose>
<c:when test="${pageNo <= requestScope.pageCount && pageNo>1 }">
<c:catch><a href = "index.jsp?pageSize=${pageNo -1}">上一页</a></c:catch>
</c:when>
<c:otherwise></c:otherwise>

</c:choose>
<c:choose>
<c:when test="${pageNo <= requestScope.pageCount && pageNo>1 }">
<c:catch><a href = "index.jsp?pageSize=${pageNo+1 }">下一页</a></c:catch>
</c:when>
<c:otherwise></c:otherwise>

</c:choose>

<a href ="index.jsp?pageSize = ${requestScope.pageCount }">尾页</a>

<select name = "pageSize" id = "pageSize">
<c:forEach begin = "1" end = "pageCount" step = "1" var = "toPage">
<c:choose>
<c:when test="${pageNo == toPage }">
<c:catch>
<option selected = "selected">${pageNo }</option>
</c:catch>


</c:when>
<c:otherwise>
<option>${toPage }</option>
</c:otherwise>

</c:choose>


</c:forEach>



</select>
<input type = "submit" value = "跳转"></td>
<td align = "center" colspan = "2"><a href = "addUser.jsp">添加用户</a></td>
</tr>


</tbody>
</table>
</form>
<%HibernateFactorySession.closeSession(); %>
</div>
</div>

<div class="layui-footer">

</div>
</div>
<script src="./layui/layui.js"></script>
<script>
//JavaScript代码区域
layui.use('element', function() {
var element = layui.element;

});
</script>
</body>

</html>
这个代码会报这个错:
root cause
java.lang.NumberFormatException: For input string: "pageCount"
java.lang.NumberFormatException.forInputString(Unknown Source)
java.lang.Integer.parseInt(Unknown Source)
java.lang.Integer.valueOf(Unknown Source)
org.apache.jasper.compiler.JspUtil.coerceToInt(JspUtil.java:605)
org.apache.jasper.compiler.Generator$GenerateVisitor.convertString(Generator.java:3184)
org.apache.jasper.compiler.Generator$GenerateVisitor.evaluateAttribute(Generator.java:3001)
org.apache.jasper.compiler.Generator$GenerateVisitor.generateSetters(Generator.java:3106)
org.apache.jasper.compiler.Generator$GenerateVisitor.generateCustomStart(Generator.java:2276)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1768)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1538)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2375)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2427)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2433)
org.apache.jasper.compiler.Node$Root.accept(Node.java:474)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2375)
org.apache.jasper.compiler.Generator.generate(Generator.java:3517)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:250)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)

求大神帮忙解决
...全文
919 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
国王与乞丐 2017-11-07
  • 打赏
  • 举报
回复
问题找到了,是因为这个语句 <c:forEach begin = "1" end = "pageCount" step = "1" var = "toPage">,这句中的pageCount它默认是一个字符串,所以必须用EL表达式改为<c:forEach begin = "1" end = "${pageCount}" step = "1" var = "toPage">
半城煙沙 2017-11-02
  • 打赏
  • 举报
回复
你先把pageCount 打印出来看看是什么值,既然知道是pageCount问题那就从它的源头找,向下排查
国王与乞丐 2017-11-01
  • 打赏
  • 举报
回复
我在java脚本中定义的pageCount是一个int型的,就是不知道这里问什么会出现这种报错,求大神再看一下
李德胜1995 2017-11-01
  • 打赏
  • 举报
回复
java.lang.NumberFormatException: For input string: "pageCount"数字格式化异常。。。。pageCount咋么可以转为int型的???

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧