Actually, this is something I want to add to XWork "some day": a way to
make Ognl automatically create objects for you if they are null. Drew
Davidson (Ognl dude) has already added a NullHandler at my request, we
just haven't implemented it in XWork yet. Eventually, the idea is to be
able to do this:

Foo foo = new Foo();
assertNull(foo.getBar());
stack.setValue("foo.bar.name", "Shazam, bar is created");
System.out.println(foo.getBar().getName());

Output:
Shazam, bar is created

Basically, you wouldn't have to initialize the dependant resources if
there is no-arg constructor.

-Pat

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of
Fred Lamuette
Sent: Thursday, October 16, 2003 10:13 AM
To: [EMAIL PROTECTED]
Subject: [OS-webwork] [OGNL] strange (?) behavior

I know this problem is not obviously in the scope of this mailing list,
but
I'd like to know if I'm dreaming.

public class Bar
{
        private String name;
        ...
}

public class Foo
{
        private Bar bar;
        ...
}

Executing Ognl.getValue("bar.name",foo) generates an exception when bar
is
null. It was not the expected result ... I expected to a null value.
Maybe I
am accustomed too much to BeanUtils from the Jakarta Project ...
Cheers.
Richard.




-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
SourceForge.net hosts over 70,000 Open Source Projects.
See the people who have HELPED US provide better services:
Click here: http://sourceforge.net/supporters.php
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork


-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
SourceForge.net hosts over 70,000 Open Source Projects.
See the people who have HELPED US provide better services:
Click here: http://sourceforge.net/supporters.php
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork

Reply via email to