ZKページを有効にして、Beanの非公開プロパティとバインドする方法。ZKページをBeanの非公開プロパティとバインドする方法
は私が@ {book.name}を使用してテキストボックスをバインドできるようにしたい
class Book{
private String name;
protected String getName(){
return name;
}
protected void setName(String name){
this.name = name;
}
}
のように見えるブックと呼ばれるドメインオブジェクトがあるとし、現時点では私は私がする必要があります結合enbleと思いますゲッターとセッターを公開する。
hibernateのようなフレームワークは非公開のプロパティでも動作することができますが、なぜzkもそれを選択しなかったのですが、これを有効にする設定変更が可能ですか?
どのような提案も素晴らしいでしょう。
おかげ Sudarshan
それは非常にエレガントな解決策ではありません、私は、サブクラス化する必要があるUIで表示する必要がある各クラスでクラスを膨らませるだろうし、また、私はその継承の悪用だと思う。 – Sudarshan
これはカプセル化の違反です - あなたがしたいことです。さもなければ、私が提案したのと同じことを実行時(SpringAspectsを使って)またはAfter-Compile(AspectJを使って)で行うAspectを作ることができます。 –
私は自分のプロパティをプライベートに保つつもりですし、パブリックgetterとsetterを公開したくないので、カプセル化されているほとんどのアプリケーションではUIレイヤーでそれが妥協されていますが、私は喜んでzkがそれを行う方法を提供するかどうか疑問に思っていた。 – Sudarshan