SelectOneMenu: NullPointerException - PullRequest
       5

SelectOneMenu: NullPointerException

0 голосов
/ 12 июня 2011

Я пытаюсь заполнить SelectOneMenu простых лиц, но приложение вызывает NullPointerException, я не знаю, в чем проблема.вот мой код SelectOneMenu:

     <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> 

вот мой компонент поддержки:

            @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 () {

   return projetsService.getAllProjets();
}

}

1012 * привет *

1 Ответ

0 голосов
/ 12 июня 2011

Поскольку вы не показывали трассировку стека или, по крайней мере, строку, где происходит NPE, я могу только догадываться, но одна вещь кажется подозрительной.

Вы должны использовать невыбираемый параметр в SelectOneMenu таким образом:

<f:selectItem noSelectionOption="true" itemLabel="Domaine"/>

Если вы опустите noSelectionOption="true", NPE может возникнуть, потому что jsf рассматривает его как выбираемый параметр.

...