Your digester rules files should be as follows -
The following digester file will parse the content below and return you an
Address object with a City object inside it and the name of it set to NYC.
<digester-rules>
<pattern value="address">
<object-create-rule classname="Address"/>
<pattern value="city">
<object-create-rule classname="City"/>
<bean-property-setter-rule pattern="name"
propertyname="name" />
<set-next-rule methodname="addCity"/>
</pattern>
</pattern>
</digester-rules>
Content-
<address>
<city><name>NYC</name></city>
</address>
-----Original Message-----
From: Néstor Boscán [mailto:[EMAIL PROTECTED]
Sent: Friday, September 14, 2007 9:38 PM
To: [email protected]
Subject: BeanUtils setProperty IllegalArgumentException: Null property value
for property
Hi
I suppose that this has been asked and answered before but I can't find the
solution. I have some classes like this:
public class Address {
private City city;
public City getCity () { return city; }
public void setCity (City city) { this.city = city; } }
public class City {
private String name;
public String getName ( return name; }
public void setName (String name) { this.name = name; } }
And I'm trying to set the city's name like this:
PropertyUtils.setProperty (address, "city.name", "Toronto");
And I'm getting IllegalArgumentException: Null property value for 'name'.
Now I checked the 1.6 BeanUtils code and it doesn't instantiate the class
anywhere. Is this something that BeanUtils does?. If not does anybody knows
another technology that can do this?
Regards,
Néstor Boscán
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]