5

私はWicketを初めて使用し、次の構成を試していました。

class User {
   private String password;

   ...

   public void setPassword(String password) {
     this.password = MD5.encode(password);
   }
   ...
}

以下を使用してパスワードにバインドしようとし、PropertyModelのデフォルトの実装がデフォルトでプロパティではなくフィールドにバインドされていることを確認した後(奇妙な名前え?)

add(new PasswordTextField("password", new PropertyModel(user, "password"));

なぜ世界で彼らはそれをこのように実装したのでしょうか?また、デフォルトでゲッターとセッターを使用するPropertyModelの代替手段はありますか?

ありがとうございました?

4

2 に答える 2

3

マイク・スプロスによる素晴らしい答え!ただし、1つの小さな追加:

この場合、プロパティ モデルは使用しません。書くだけ

 new Model<String>(){ getObject(){...} setObject(){...}}

そして、あなたが望むことを正確に行う正しい動作を実装します。

于 2009-02-18T14:07:47.757 に答える