从xhtml页面支持bean的引用方法

时间:2013-07-11 13:37:23

标签: eclipse jsf-2 autocomplete

当我在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以绿色圆圈开始。第一个我的验证器不工作浴与第二它工作。 什么是这两行的配员,什么意思是红色圆圈或绿色圆圈,什么意思是<class<>something

1 个答案:

答案 0 :(得分:1)

一般来说,红色是private成员 绿色是public

如果是jsf页面编辑器。

  • 绿色<符号表示属性只读属性,这意味着没有为该属性提供setter方法
  • 绿色<和红色>符号表示该属性均为可读写。
  • 红色>表示属性是只写属性。
  • 绿色< class将返回您的managedBean的实际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将为绿色<,因为setter方法不存在,因此它是只读的
  • username将具有绿色<和红色>,因为它是由于setter getter方法而读/写的