> Does anybody know how to hook up w\other struts developers here
at java one? I couldn`t make the monday get together.

Paul Smith
> 
> I think the addition of pluggable converters in ConvertUtils on 3/18 has
> changed the way Struts handles empty form fields that map to primitive
> Wrapper bean properties. The default IntegerConverter uses a default value
> of Integer(0) instead of null.
> 
> This is a fairly significant problem because it's not backwards compatible
> with Struts 1.0. I often store id#s in hidden form fields that map to a Long
> or Integer property on the serverside bean. If the hidden field is empty ""
> in the html then Struts used to populate the setBlah(Integer) method with a
> null, now it passes a zero. That causes me to try an update of entity 0
> instead of adding a new entity, for example.
> 
> I modified the struts-exercise-taglib to add a test to demonstrate this
> problem. Below are the patches to the two files that would need to be
> changed.
> 
> -- add to struts-exercise-taglib html-setters.jsp
> 
>   <tr>
>     <th align="right">integerProperty</th>
>     <td align="left">
>       <html:text property="integerProperty" size="32"/>
>     </td>
>     <th align="right">nested.integerProperty</th>
>     <td align="left">
>       <html:text property="nested.integerProperty" size="32"/>
>     </td>
>   </tr>
> 
> 
> -- add to TestBean in .../webapp/exercise
> 
>     /**
>      * An integer property.
>      */
>     private Integer integerProperty = new Integer(123);
> 
>     public Integer getIntegerProperty() {
>         return (this.integerProperty);
>     }
> 
>     public void setIntegerProperty(Integer integerProperty) {
>         this.integerProperty = integerProperty;
>     }
> 
> --
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
> 
> 

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to