Re: Not finding binding with "$^" notation
Re: Not finding binding with "$^" notation
- Subject: Re: Not finding binding with "$^" notation
- From: Lachlan Deck <email@hidden>
- Date: Tue, 6 Jan 2009 22:57:40 +1100
On 02/01/2009, at 4:35 PM, Sanford Selznick wrote:
I made it to tutorial 2.
Yay :-)
The binding described below is not found. Both PageWrapper and Main
are in the same package.
-----
PageWrapper.html:
<title><wo:str value="$^title" /></title>
-----
PageWrapper.api (edited by eclipse/wolips):
<?xml version="1.0" encoding="UTF-8"?>
<wodefinitions>
<wo class="PageWrapper.java" wocomponentcontent="false">
<binding name="title"/>
<validation message="'title' is a required binding">
<unbound name="title"/>
</validation>
</wo>
</wodefinitions>
-----
And then title is set in Main.html:
<wo:PageWrapper title="Login Page">
...
</wo:PageWrapper>
If I change the first line to <wo:PageWrapper>, the error goes away.
I do not understand why PageWrapper is not seeing its own binding.
-----
When I run my app I'm getting this error:
takeValueForKey()]: attempt to assign value to unknown key: 'title'.
This WOComponent does not have an instance variable of the name
title or _title, nor a method of the name setTitle or _setTitle'
object '' key 'title'>
The error is telling you the problem. You've not got a setter for
title in the PageWrapper component. You choices are:
a) do away with the carrot symbol and provide getter/setter methods in
your components
b) override WOComponent#synchronizesVariablesWithBindings and return
false (the default is true which requires a setter/getter for each
key .. or, for those less inclined to proper encapsulation, a public
variable)
with regards,
--
Lachlan Deck
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden