JSTL解析负数java.lang.NumberFormatException:对于输入字符串:"&引用;

JSTL解析负数java.lang.NumberFormatException:对于输入字符串:"&引用;,java,jsp,jstl,jsp-fragments,Java,Jsp,Jstl,Jsp Fragments,我请求urlhttp://localhost:8080/myApp/reg/show?pageNumber=1&pageRange=-1 在show.jsp中我有 <ts:pagination allData="${tecBacking.tec}" pageRange="${param.pageRange}" pageNumber="${param.pageNumber}" url="show"> <js

我请求url
http://localhost:8080/myApp/reg/show?pageNumber=1&pageRange=-1
show.jsp中我有

<ts:pagination allData="${tecBacking.tec}"  
          pageRange="${param.pageRange}"
          pageNumber="${param.pageNumber}"
          url="show">
     <jsp:attribute name="tableHeaders">
          <th>Идентификатор</th>
          <th>Код</th>
          <th>Описание</th>
          <th>Тип</th>
          <th>Създадено от</th>
     </jsp:attribute>
</ts:pagination>

Идентификатор
Код
Описание
Тип
Създадено от
和我的分页标签

<%@tag description="This is for common pagination" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%-- The list of normal or fragment attributes can be specified here: --%>

<%@attribute name="tableHeaders" fragment="true" required="true"%>
<%@attribute name="allData" required="false" type="java.util.Collection"%>
<%@attribute name="pageNumber" required="false" type="java.lang.Long"%>
<%@attribute name="pageRange" required="false" type="java.lang.Long"%>
<%@attribute name="url" required="false"%>

<c:set target="${paginationModel}" property="objects" value="${(empty allData) ? paginationModel.objects : allData}" />
<c:set target="${paginationModel}" property="pageNumber" value="${(empty pageNumber) ? 1 : pageNumber}" />
<c:set target="${paginationModel}" property="pageRange" value="${(empty pageRange) ? 10 : pageRange}" />
<c:set target="${paginationModel}" property="url" value="${(empty url) ? paginationModel.url : url}"/>

分页模型是

@Named
@SessionScoped
public class PaginationModel implements Serializable {

    private List<List<String>> objects;
    private Long pageNumber;
    private Long pageRange;
    private String url;

    public PaginationModel() {
        objects = new ArrayList<>();
        pageNumber = 1L;
        pageRange = 10L;
        url = "";
    }
    //getters and setters
}
@Named
@会议范围
公共类分页模型实现了可序列化{
私有列表对象;
专用长页码;
私人长途电话;
私有字符串url;
公共分页模型(){
objects=newarraylist();
页码=1L;
页面范围=10L;
url=“”;
}
//接球手和接球手
}
但作为回应,我收到了这个例外

javax.servlet.ServletException:javax.servlet.jsp.jspeException:java.lang.NumberFormatException:用于输入字符串:“”

问题在于从pageRangerequestParam解析-1。我尝试在分页标签中进行更改,如:

<c:set target="${paginationModel}" property="pageRange" value="${10}" />

一切都很好,但当我尝试

<c:set target="${paginationModel}" property="pageRange" value="${pageRange}" />

我收到同样的例外。我尝试调用${pageRange}分页标记中的${pageRange}(并将${10}解析为分页模型。pageRange),输出为

-一, 我不明白我的错误在哪里(paginationModel.pageRange具有类型java.lang.Long,并且属性pageRange设置了type=“java.lang.Long”)以及如何修复异常

java.lang.NumberFormatException:用于输入字符串:“”

问题在于从pageRange requestParam解析-1

这是不正确的

java.lang.NumberFormatException:对于输入字符串:“
是由解析“”(空字符串)引起的,例如new Long(“”)。将
value=“${pageRange}”更改为
value=“${param.pageRange}”
后,您是否可以检查您的程序是否工作