当我在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
?
答案 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方法而读/写的