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
>>     
>
>