And to Rick's note, I should mention I never use copyProperties.. I "can" if I 
was insane enough :o) 

Rick Reumann <[EMAIL PROTECTED]> wrote: Paul Benedict wrote:

> I can use the copyProperties() method of the BeanUtils
> to convert all the String(s) read from the web page to
> proper Java "types" in my form bean.

Just be weary though, that BeanUtils can really by a major PAIN when you 
have domain objects that have number wrapper data types (Integer, 
Double, etc). BeanUtils has the VERY annoying behavior of converting 
null Strings to 0 for those number types. I end up always have to make 
Converters to deal with this and I really think BeanUtils should have a 
release that makes this NOT the default behavior. (Possibly provide some 
kind of extra param if you really want null to become 0).

Here's a test to demonstrate...

public class Test() {

  public static void main(String[] args) {
         Test test = new Test();
         test.doTest();
     }

private void doTest() {
         FormBean form = new FormBean();
         DomainBean bean = new DomainBean();

         try {
             BeanUtils.copyProperties(bean, form);
             System.out.println("The string value of integer: "+ 
bean.getNumber() ); //0 !!!
         } catch (IllegalAccessException e) {
             e.printStackTrace();
         } catch (InvocationTargetException e) {
             e.printStackTrace();
         }
     }
     public class FormBean {
         private String number;

         public String getNumber() {
             return number;
         }

         public void setNumber(String number) {
             this.number = number;
         }
     }
     public class DomainBean {
         private Integer number;

         public Integer getNumber() {
             return number;
         }

         public void setNumber(Integer number) {
             this.number = number;
         }

     }
}

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



                
---------------------------------
New Yahoo! Messenger with Voice. Call regular phones from your PC and save big.

Reply via email to