click-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Manuel Chinea <manuel.chi...@gmail.com>
Subject Re: @Bindable annotation - binding dosn't work.
Date Wed, 07 Apr 2010 14:10:06 GMT
Hi,

i had this same issue and solved it adding the getter/setter od the
protected attributes. You may try this and see if it helps...

2010/4/7 vxc vxc <vxc342@gmail.com>

> Thank you, but I do have it enabled:
>
> ------------------------------------------
> package clicktest.page;
>
>
> import org.apache.click.util.Bindable;
> import org.apache.click.Page;
>
> public class TestPage extends Page
> {
>     @Bindable protected String title = "My Title";
> -------------------------------------------------------
>
> ----click.xml--------------------------------------
> <?xml version="1.0" encoding="UTF-8"?>
> <click-app>
>     <pages package="clicktest.page" autobinding="annotation"/>
> <!--
>     <mode value="development"/>
>     <mode value="debug"/>
> -->
> </click-app>
> --------------------------------------------
>
> When I change from:
>
> @Bindable protected String title = "My Title";
>
> To:
> @Bindable public String title = "My Title";
>
> ...binding works, but it dosn't work with 'protected'.
>
>
>
>
>
>
> On Tue, Apr 6, 2010 at 5:46 PM, Bob Schellink <sabob1@gmail.com> wrote:
>
>> Hi,
>>
>> Annotation binding isn't enabled by default (in upcoming 2.2.0 it will be
>> though). So what I think is missing in your click.xml is setting autobinding
>> to "annotation" mode:
>>
>>  <pages package="xxx.yyy.zzz" autobinding="annotation"/>
>>
>>
>> http://click.apache.org/docs/user-guide/html/ch04s02.html#application-autobinding-annotation
>>
>> kind regards
>>
>> bob
>>
>>
>>
>> On 7/04/2010 8:24 AM, vxc vxc wrote:
>>
>>> I have:
>>>
>>> ---------------------------test.html ---------------------------
>>> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
>>> <html>
>>> <head>
>>> <title></title>
>>> <meta http-equiv="Content-Type" content="text/html; </head>
>>>
>>> <body>
>>>     $title
>>> </body>
>>> </html>
>>> ---------------------------
>>>
>>> ---------------------------TestPage.java version 1
>>> ---------------------------
>>>
>>> import org.apache.click.util.Bindable;
>>> import org.apache.click.Page;
>>>
>>> public class TestPage extends Page
>>> {
>>>     //@Bindable protected String title = "My Title";
>>>
>>>     public TestPage()
>>>     {
>>>         addModel("title", "My Title");
>>>     }
>>> }
>>> ---------------------------
>>>
>>> --------------------------- TestPage.java version 2
>>> ---------------------------
>>> import org.apache.click.util.Bindable;
>>> import org.apache.click.Page;
>>>
>>> public class TestPage extends Page
>>> {
>>>     @Bindable protected String title = "My Title";
>>>
>>> /*    public TestPage()
>>>     {
>>>         addModel("title", "My Title");
>>>     }
>>> */
>>> }
>>> ---------------------------
>>>
>>> The first version of TestPage.java renders test.html correctly as: My
>>> Title
>>>
>>> The second version of TestPage.java renders test.html incorrectly as:
>>> $title
>>>
>>>
>>>
>>> Your helps is appreciated.
>>> Thank you!
>>>
>>
>>
>


-- 
Manuel Chinea.

Mime
View raw message