2007/2/23, Kevin Windham <[EMAIL PROTECTED]>:

I have a page wrapper and I've set up an API for it so I can pass
some variables to it from the pages containing content. I have
managed to pass Boolean values without any problem. In my .java file
I put

public Boolean boolValue;

And in the API for the wrapper I have the name boolValue and value
set is Boolean.

This works fine, I can inspect the wrapper in my content page and set
the boolValue to true and my wrapper page responds appropriately.

However, if I do the same thing with a string, I get a null pointer
exception. The only difference I can see is there is no option for
String in the value set menu, so I just leave that unset. I imagine I
am missing something, but I can't seem to find any leads on what it is.


That's strange, maybe try to create two methods for set and get the string:
String myString;

public String myString()
{
   return myString;
}

public void setMyString(String newString)
{
  myString = newString;
}

now you bind your wrapper to myString, and it will call the two methods!

Maybe the difference is that I am trying to access the string in
my .java file. I simply put in some code in the constructor, but
maybe the string hasn't been set yet by the content page.


well that's because the constructor is called just one time: after the first
initialization the component is kept in cache by the app, or the session, I
don't remember... then the component is just awaked.

You must override
public void awake()
{
//put here the code you want to be executed at the beginning of
request-response loop
}

or at the end of the loop:

public void sleep()
{
}

or append to the response

public void appendToResponse(WOResponse r, WOContext c)
{
//your code before append the component
super.appendToResponse(r,c);
//your code after appended the component
}

Is there
any documentation on the chain of events for this scenario?

Thanks,
Kevin
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/ildenae%40gmail.com

This email sent to [EMAIL PROTECTED]




--
Daniele Corti
AIM: S0CR4TE5
Messenger: [EMAIL PROTECTED]
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to