大家好,
我的页面上有以下内容:
<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 工作正常。
关于可能导致这种情况的任何想法?
在此先感谢,尼克