【问题标题】:java.lang.NullPointerException when trying to display List<String> in JSF page尝试在 JSF 页面中显示 List<String> 时出现 java.lang.NullPointerException
【发布时间】:2012-07-17 17:20:38
【问题描述】:

当我尝试在 JSF 页面中显示带有国家/地区的 Java List&lt;String&gt; 时,我在 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");
        ......
    }

这段代码正确吗?我不能用@PostConstruct,因为我已经用过了。

我在加载 JSF 页面时收到他的错误:

java.lang.NullPointerException
    at com.DX_57.AC_57.AddAccount.initlistCountries(AddAccount.java:344)
    at com.DX_57.AC_57.AddAccount.getlistCountries(AddAccount.java:339)

【问题讨论】:

    标签: java jsf jsf-2


    【解决方案1】:

    你还没有初始化listCountries,所以做吧

     public void initlistCountries(){
            listCountries = new ArrayList<String>();
            listCountries.add("Afghanistan");
            listCountries.add("Albania");
            listCountries.add("Algeria");
            listCountries.add("Andorra");
            listCountries.add("Angola");
            ......
        }
    

    【讨论】:

      【解决方案2】:

      初始化数组列表。

      private List<String> listCountries=new ArrayList<String>();
      

      【讨论】:

        【解决方案3】:

        您似乎从未初始化过 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");
                ......
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-02-03
          • 1970-01-01
          • 1970-01-01
          • 2014-12-08
          • 1970-01-01
          相关资源
          最近更新 更多