Apache单击addModel()vs @Bindable

时间:2014-04-03 08:37:29

标签: apache model-binding click-framework

如果我想在HTML页面中读取变量,哪种方法更可取?两者之间有区别吗?

class SomePage extends Page {
    private String someVariable = "Some value";

    public SomePage() {
        addModel("someVariable", someVariable);
    }
}

class SomePage extends Page {
    @Bindable
    private String someVariable = "Something";
}

1 个答案:

答案 0 :(得分:0)

Apache Click文档[1]内容丰富。与在线示例一起,我可以说它是如何简单直观的。特别是关于你的问题,绑定在应用程序自动绑定部分[3]中进行了解释。 我倾向于仅使用自动绑定机制来请求参数,并且因为文档中的此警告:

  

我们建议仅将自动绑定用于绑定请求参数,而不是用于控件。它通常会导致难以维护的代码。在将来的版本中,我们将使用更简单的实现替换自动绑定。

[1] http://click.apache.org/docs/user-guide/htmlsingle/click-book.html
[2] http://click.avoka.com/click-examples/home.htm
[3] http://click.apache.org/docs/user-guide/html/ch05s02.html#application-autobinding