首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SelectOneMenu : NullPointerException

SelectOneMenu : NullPointerException
EN

Stack Overflow用户
提问于 2011-06-12 20:35:00
回答 1查看 1.3K关注 0票数 0

我正在尝试填充primefaces的SelectOneMenu,但应用程序遇到了一个NullPointerException,我不知道问题出在哪里。下面是我的SelectOneMenu代码:

代码语言:javascript
复制
     <h:outputText value="Domaine : " styleClass="champ"/>
       <p:selectOneMenu value="#{projet.currentProjet.typeProjets}" >  
           <f:selectItem itemLabel="Domaine" itemValue="" />  
           <f:selectItems value="#{projet.inittprojet()}"  var="typeprojet" itemValue="#{typeprojet}" itemLabel="#{typeprojet.designation}" />  
       </p:selectOneMenu> 

下面是我的支持bean:

代码语言:javascript
复制
            @Component("projetsBean")
@Scope("session") <br>
public class ProjetsBean implements Serializable{ <br>
    private transient ProjetsService projetsService;


////////////////////////////////////////////////////////// setters & getters \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

public void setProjetsService(ProjetsService projetsService)
{
    this.projetsService=projetsService;
}
public ProjetsService getProjetsService()
{
    return projetsService;
}

////////////////////////////////////////////////////////// Méthodes  \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
@PostConstruct  

公用列表inittprojet() {

代码语言:javascript
复制
   return projetsService.getAllProjets();
}

}

问候

EN

回答 1

Stack Overflow用户

发布于 2011-06-13 03:56:26

由于您没有显示堆栈跟踪,或者至少没有显示NPE发生的行,我只能猜测,但有一件事似乎很可疑。

在SelectOneMenu中,您应该这样使用不可选择的选项:

代码语言:javascript
复制
<f:selectItem noSelectionOption="true" itemLabel="Domaine"/>

如果省略noSelectionOption="true",可能会发生NPE,因为jsf将其视为可选选项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6321966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档