0

そのようなxhtmlページのサムシングを入力すると:

<h:inputText id="name" value="#{user.name}" validator="#{user.validateName}">
    <f:ajax event="keyup" render="errorName"/>
</h:inputText>

Validator 属性については、ctrl+space eclipse を押すと、バッキングされた Bean メソッドの名前を含むドロップダウン メニューが表示されます。そのように: user.validateName() は行の最後に赤い丸があり、ブラケットのない user.validateName は緑の丸で行を開始します。最初に私のバリデーターが動作しません。2番目に動作します。この2行のマニングとは、赤丸や緑丸の意味、記号<classやのような意味は何<>somethingですか?

4

1 に答える 1

1

一般的に 赤はprivateメンバー 緑はpublic

jsfページエディターの場合。

  • 緑色<の記号は、プロパティが適切に読み取り専用であることを意味します。つまり、そのプロパティに対してセッター メソッドが提供されていないことを意味します。
  • <と赤>の記号は、プロパティが両方とも読み書き可能であることを意味します。
  • >は、プロパティが書き込み専用であることを意味します。
  • < classは、マネージド Bean の実際の値を返しClassます。

次のようなクラスがあるとします

public class LoginBean {

    private String username = "username";
    private String password = "password";

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    /*public void setPassword(String password) {
        this.password = password;
    }*/


}

それで

  • password<セッターメソッドが存在せず、読み取り専用であるため、緑色になります
  • usernameセッターゲッターメソッドにより読み取り/書き込みであるため、緑<と赤があります>
于 2013-07-11T13:40:08.407 に答える