click-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ray Garcia <ray.gar...@orbtastic.net>
Subject Re: @Bindable annotation - binding dosn't work.
Date Wed, 07 Apr 2010 14:10:29 GMT
I have noticed that sometimes you will have to restart your server and force refresh in your
browser to see the $title render properly.  



On Apr 7, 2010, at 9:06 AM, vxc vxc wrote:

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


Mime
View raw message