0

当我在 xhtml 页面上键入类似的内容时:

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

对于验证器属性,当我按下 ctrl+space eclipse 时,给我下拉菜单,其中包含支持的 bean 方法的名称。像这样:user.validateName() 带有红色圆圈的行和 user.validateName 没有括号以绿色圆圈开头。第一个我的验证器不工作,第二个它可以工作。这两条线的manning是什么意思,红圈或绿圈是什么意思,像<class或的标志是什么意思<>something

4

1 回答 1

1

一般红是private会员绿是public

在 jsf 页面编辑器的情况下。

  • 绿色<符号表示该属性是只读属性,这意味着没有为该属性提供 setter 方法
  • 绿色<和红色>标志表示属性都是可读写的。
  • 红色>表示属性是只写属性。
  • Green< class将返回Class您的 managedBean 的实际值。

假设你有一个类如下

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将有绿色<,因为 setter 方法不存在,所以它是只读的
  • username将有绿色<和红色>,因为由于 setter getter 方法它是读/写的
于 2013-07-11T13:40:08.407 回答