https://issues.apache.org/bugzilla/show_bug.cgi?id=47371

           Summary: EL expression parser error when getter methed return
                    an empty string
           Product: Tomcat 6
           Version: unspecified
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Jasper
        AssignedTo: dev@tomcat.apache.org
        ReportedBy: wlc1...@126.com


There is a jsp file called test.jsp:
<%@ page contentType="text/html; charset=UTF-8" %>
<jsp:directive.page import="java.util.Map"/>
<jsp:directive.page import="java.util.HashMap"/>
<%!public class CellAttributes{
    private String cellValue;

    public CellAttributes(String cellValue) {
        this.cellValue = cellValue;
    }
    public String getCellValue() {
        return cellValue;
    }
} %>
<%Map<String,CellAttributes> currentRow = new HashMap<String,
CellAttributes>();

currentRow.put("a",new CellAttributes(""));
currentRow.put("b",new CellAttributes("1"));
pageContext.setAttribute("currentRow",currentRow);

%>
<Html>
<BODY>
${currentRow['a'].cellValue+currentRow['b'].cellValue}
</BODY>
</Html>

throws exception:
java.lang.NumberFormatException: For input string: ""
   
java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
    java.lang.Long.parseLong(Long.java:424)
    java.lang.Long.<init>(Long.java:671)
    org.apache.el.lang.ELArithmetic$LongDelegate.coerce(ELArithmetic.java:186)
    org.apache.el.lang.ELArithmetic.coerce(ELArithmetic.java:357)
    org.apache.el.lang.ELArithmetic.add(ELArithmetic.java:235)
    org.apache.el.parser.AstPlus.getValue(AstPlus.java:40)
    org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
   
org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:935)
    org.apache.jsp.new_jsp._jspService(new_jsp.java:84)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
   
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

but I think it should be "1"

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to