webtier@glassfish.java.net

java.lang.NumberFormatException: For input string: "${first}"

From: <webtier_at_javadesktop.org>
Date: Tue, 18 Nov 2008 01:47:45 PST

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

        &nbsp;<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>
        &nbsp;<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