尝试显示列表时出现java.lang.NullPointerException<;字符串>;在JSF页面中
当我试图在JSF页面中显示带有国家的Java尝试显示列表时出现java.lang.NullPointerException<;字符串>;在JSF页面中,java,jsf,jsf-2,Java,Jsf,Jsf 2,当我试图在JSF页面中显示带有国家的Java列表时,我在JSF页面中遇到了一个非常奇怪的问题。代码如下: private List<String> listCountries; // Get the list with Countries public List<String> getlistCountries() { // Generate List of Countries initlistCountries();
列表时,我在JSF页面中遇到了一个非常奇怪的问题。代码如下:
private List<String> listCountries;
// Get the list with Countries
public List<String> getlistCountries() {
// Generate List of Countries
initlistCountries();
return listCountries;
}
public void initlistCountries(){
listCountries.add("Afghanistan");
listCountries.add("Albania");
listCountries.add("Algeria");
listCountries.add("Andorra");
listCountries.add("Angola");
......
}
您尚未初始化列表国家/地区
,因此请进行初始化
public void initlistCountries(){
listCountries = new ArrayList<String>();
listCountries.add("Afghanistan");
listCountries.add("Albania");
listCountries.add("Algeria");
listCountries.add("Andorra");
listCountries.add("Angola");
......
}
public void initlistCountries(){
listCountries=新的ArrayList();
添加(“阿富汗”);
添加(“阿尔巴尼亚”);
添加(“阿尔及利亚”);
添加(“安道尔”);
添加(“安哥拉”);
......
}
初始化arraylist
private List<String> listCountries=new ArrayList<String>();
private List List countries=new ArrayList();
看起来您从未初始化过listCountries
public void initlistCountries()
{
listCountries = new ArrayList< String >(); // Add this line.
listCountries.add("Afghanistan");
listCountries.add("Albania");
listCountries.add("Algeria");
listCountries.add("Andorra");
listCountries.add("Angola");
......
}
public void initlistCountries()
{
listCountries=new ArrayList();//添加此行。
添加(“阿富汗”);
添加(“阿尔巴尼亚”);
添加(“阿尔及利亚”);
添加(“安道尔”);
添加(“安哥拉”);
......
}
public void initlistCountries()
{
listCountries = new ArrayList< String >(); // Add this line.
listCountries.add("Afghanistan");
listCountries.add("Albania");
listCountries.add("Algeria");
listCountries.add("Andorra");
listCountries.add("Angola");
......
}