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

           Summary: Submitting empty text in inputText results in Integer
                    with value '0' being set in backing bean (ELSupport)
           Product: Tomcat 6
           Version: 6.0.16
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: critical
          Priority: P2
         Component: Catalina
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


I'm using tomcat 6.0.16 in combination with JSF RI 1.2_04.

I created a very simple page in which I have a form, one inputText and one
commandButton. The inputText value binds to a backing bean with the property
'test' of type java.lang.Integer.

So, when I click the submit button the numeric value I have entered in the
inputText gets set on the backing bean; all going fine.

However, when I submit an empty value (I leave the inputText empty) I see that
an Integer with value '0' is being set on the backing bean. This (logically)
results in a '0' being shown in my inputText after submitting the form (since
the property value of the backing has changed to '0').

It seems that the coerseNumber method of class "org.apache.el.lang.ELSupport"
is returning "ZERO" (which is a new Long(0L)) when the object passed to the
method is NULL. This cannot be right? Why would this implementation decide to
return a value when the supplied value was null? The same goes for Boolean.
When a NULL Boolean is given, it will return Boolean.FALSE...

I tested the same application (with the same libraries) on glfassfish and I had
no problems there...

So I'm wondering what is going wrong here on tomcat.


-- 
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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to