当我使用自定义控制器绑定数据时,以下代码运行良好。
public class searchContactCtrl {
String searchText;
public String getSearchText(){
return searchText;
}
public void setSearchText(String s ){
searchText =s;
}
}
但如果我更改了" searchText"的getter方法如下所示,发生了错误。
public class searchContactCtrl {
public String searchText{get;}
public void setSearchText(String s ){
searchText =s;
}
}
错误讯息:
编译错误:成员变量对于作业
不可见
为什么会这样?
答案 0 :(得分:1)
您需要为searchText属性定义私有的setter。 E.g。
public class searchContactCtrl {
public String searchText {
get;
private set;
}
public void setSearchText(String s) {
searchText = s;
}
}
或者您可以删除private
修饰符并直接设置不带setSearchText
方法的searchText。