0

大家好,

我的页面上有以下内容:

<h:selectOneMenu ....
  <f:selectItem ItemValue="#{null}" ItemLabel="--" />
  <f:selectItems value="#{myBean.sidList}" />
<h:selectOneMenu/>

sidList 在 bean 中定义为带有 get/set 的 HashMap,如下所示:

public HashMap<String,String> getSidList() return this.sidList;
public void setSidList(HashMap<string, String> sidList) this.sidList=sidList;

在 bean 构造函数中,我加载了 hashmap,打印出值等,一切都很好。但是,在我尝试访问该页面的那一刻,我得到“java.lang.nullpointerexception”。下面的第一行列出了 ...renderkit.SelectITemsIterator ...

嗯嗯,好的。这是奇怪的部分。如果我放弃调用我的一个 java 类来加载 sidList,并手动加载它

sidList.put("Nick", "Nick");
sidList.put("Zac", "Zac");

一切正常!页面加载并正确填充下拉列表。我什至用一个空列表进行了测试,并且 ddlb 工作正常。

关于可能导致这种情况的任何想法?

在此先感谢,尼克

4

0 回答 0