tapestry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Vjeran Marcinko (JIRA)" <...@tapestry.apache.org>
Subject [jira] Commented: (TAPESTRY-2085) Empty textfield submits null value
Date Sat, 26 Jan 2008 17:07:34 GMT

    [ https://issues.apache.org/jira/browse/TAPESTRY-2085?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12562884#action_12562884
] 

Vjeran Marcinko commented on TAPESTRY-2085:
-------------------------------------------

Value 0 for Integer and value "" for String is still A VALUE, and that is different for something
having NO VALUE. Java language normally uses "null" for this purpose. Same as I want in database
to have column with SQL value NULL when it is not set. Unfortunately, primitives cannot be
used that way so some value has to be picked to represent no-value. 
Of course, you always have to have additional check with value != null in the code before
using value, but I consider that to be normal.

My thought is that it would be best for TextFields and TextArea to have optional parameter
flag that would return empty string instead of null if this parameter is set.


> Empty textfield submits null value
> ----------------------------------
>
>                 Key: TAPESTRY-2085
>                 URL: https://issues.apache.org/jira/browse/TAPESTRY-2085
>             Project: Tapestry
>          Issue Type: Bug
>    Affects Versions: 5.0.10
>            Reporter: Kevin Menard
>            Priority: Critical
>
> This was initially reported on the dev list by Geoff Callender.
> When submitting a form containing a textfield and nothing has been typed into that textfield,
the value will be submitted as null rather than the empty string.  In past version, the empty
string would be submitted.
> The net result is NPEs and coercion issues.  If the textfield is bound to a String and
that String is used without checking for null, an NPE will result when none used to.  If the
textfield is bound to any other type, such as an Integer, the Tapestry type coercer will fail
with an appropriate exception (e.g., NumberFormatException).

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org


Mime
View raw message