You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by matt wear <ma...@smartblast.com> on 2006/03/02 23:29:57 UTC
Re: newbie binding problem - RESOLVED
Thanks a lot Alan; that did the trick. I was stuck for hours on this.
Alan Chandler wrote:
> On Thursday 02 March 2006 20:30, matt wear wrote:
>
>> Hi all. I'm new to tapestry and have been having problems creating a
>> simple listing page. The page lists our companies clients and I keep
>> getting a Binding Exception. If someone could please look at the code
>> snippets below and point me in the right direction on this I would very
>> much appreciate it. Thanks.
>>
>> - Matt
>>
>> This is the error I get:
>> org.apache.tapestry.BindingException
>> Unable to update OGNL expression '<parsed OGNL expression>' of
>> $ClientList_3@15fea73[ClientList] to
>> net.smartblast.model.Client@1a9d205: $ClientList_3.client
>>
>
> I think this means that your @For loop can't bind its value parameter to
> "ognl:client"
>
> What you need is ...
>
>
>> This is a snippet from my ClientList.html: (line 8 is the one causing
>> problems).
>>
>> 8 <tr jwcid="@For" source="ognl:clients" value="ognl:client" element="tr">
>> 9 <td><span jwcid="@Insert" value="ognl:client.companyName">company
>> name</span></td>
>>
>>
>> This is a snippet from ClientList.java
>>
>> public abstract class ClientList extends BasePage
>> {
>> @InjectObject("spring:clientService")
>> public abstract ClientService getClientService();
>>
>
>
> public abstract Client getClient(); // provide a property for the for loop
> to write its variable to
>
>
>> public List getClients()
>> {
>> return getClientService().getClients();
>> }
>> }
>>
>> And finally a snippet from Client.java
>>
>> public class Client implements java.io.Serializable
>> {
>> private Integer id;
>> private String companyName;
>>
>> public String getCompanyName() {
>> return this.companyName;
>> }
>>
>> public void setCompanyName(String companyName) {
>> this.companyName = companyName;
>> }
>> }
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
>> For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
>>
>
>