Hi,
We have a web application, that runs well on Sunone 6.1 and weblogic 9.2.
Tried to deploy on glassfish v2, but received this error. What is different is glassfish jspc compiler??
Error:
java.lang.NumberFormatException: For input string: "${first}"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:447)
at java.lang.Integer.valueOf(Integer.java:553)
at org.apache.jasper.compiler.JspUtil.coerceToInt(JspUtil.java:794)
at org.apache.jasper.compiler.Generator$GenerateVisitor.convertString(Generator.java:3133)
at org.apache.jasper.compiler.Generator$GenerateVisitor.evaluateAttribute(Generator.java:2928)
at org.apache.jasper.compiler.Generator$GenerateVisitor.generateSetters(Generator.java:3042)
at org.apache.jasper.compiler.Generator$GenerateVisitor.generateCustomStart(Generator.java:2341)
at org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1785)
at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1482)
at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2257)
at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2307)
at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2313)
at org.apache.jasper.compiler.Node$Root.accept(Node.java:481)
at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2257)
at org.apache.jasper.compiler.Generator.generate(Generator.java:3494)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:227)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:409)
at org.apache.jasper.JspC.processFile(JspC.java:1150)
at org.apache.jasper.JspC.execute(JspC.java:1319)
at org.apache.jasper.JspC.main(JspC.java:322)
org.apache.jasper.JasperException: java.lang.NumberFormatException: For input string: "${first}"
The problematic code fragment:
<c:forEach var="pos" begin="${first}" end="${last}">^M
<c:choose>^M
<c:when test="${searchform.pagingInfo.current!=pos}">^M
<c:url var="href" value="prepare.htm">^M
<c:param name="pos" value="${pos}" />^M
</c:url>^M
<c:set var="href" value="href=${href}"></c:set>^M
</c:when>^M
<c:otherwise>^M
<c:set var="href" value="" />^M
</c:otherwise>^M
</c:choose>^M
<a <c:out value="${href}"/>><c:choose>^M
<c:when^M
test="${(pos == last && !searchform.pagingInfo.islast) || (first > 1 && first==pos)}">...</c:when>^M
<c:otherwise>^M
<c:out value="${pos}" />^M
</c:otherwise>^M
</c:choose></a>^M
</c:forEach>^M
Full page code:
<%@ page language="java" contentType="text/html; charset=ISO-8859-2"
pageEncoding="ISO-8859-2"%>
<%@ taglib prefix="c" uri="
http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="
http://java.sun.com/jsp/jstl/fmt"%>
search results
<%_at_page import="smsPhoneBook.Person"%>
<c:choose>
<c:when test="${searchform.pagingInfo.first > 1}">
<c:set var="first" value="${searchform.pagingInfo.first-1}"></c:set>
</c:when>
<c:otherwise>
<c:set var="first" value="${searchform.pagingInfo.first}"></c:set>
</c:otherwise>
</c:choose>
<c:choose>
<c:when test="${searchform.pagingInfo.islast}">
<c:set var="last" value="${searchform.pagingInfo.last}"></c:set>
</c:when>
<c:otherwise>
<c:set var="last" value="${searchform.pagingInfo.last+1}"></c:set>
</c:otherwise>
</c:choose>
<c:forEach var="pos" begin="${first}" end="${last}">
<c:choose>
<c:when test="${searchform.pagingInfo.current!=pos}">
<c:url var="href" value="prepare.htm">
<c:param name="pos" value="${pos}" />
</c:url>
<c:set var="href" value="href=${href}"></c:set>
</c:when>
<c:otherwise>
<c:set var="href" value="" />
</c:otherwise>
</c:choose>
<a <c:out value="${href}"/>><c:choose>
<c:when
test="${(pos == last && !searchform.pagingInfo.islast) || (first > 1 && first==pos)}">...</c:when>
<c:otherwise>
<c:out value="${pos}" />
</c:otherwise>
</c:choose></a>
</c:forEach>
<table width="400">
<c:forEach var="member" varStatus="iStatus"
items="${searchform.currentPage.current}">
<tr>
<td><c:url var="href" value="prepare.htm">
<c:param name="recipient.add" value="${iStatus.index}" />
</c:url> <c:set var="href" value="href=${href}"></c:set> <c:set var="item"
value="${member}" scope="request"></c:set> <c:import
url="showItem.jsp" /></td>
<td><a <c:out value="${href}"/>><img border="0"
src="images/view-nextpage-bb.gif" alt="Hozzáadás a címzettekhez..."
border="0" /></a></td>
</tr>
</c:forEach>
</table>
[Message sent by forum member 'jlaci1' (jlaci1)]
http://forums.java.net/jive/thread.jspa?messageID=317195