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 <[email protected]> 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!
>
>