JSF SelectOneMenu model value is not set but I don't know what to do.
Here are my code.
header.xhtml
<h:selectOneMenu value="#{bb.loginUser}">
<f:selectItems value="#{bb.getAllUser()}"/>
<f:ajax event="change"/>
</h:selectOneMenu>
Bb.java
@Named
@SessionScoped
public class Bb implements Serializable{
@EJB
TimeCardFacade tcDb;
@EJB
UserFacade usrDb;
@Id
private Integer user_id;
private String user_name;
private User loginUser;
public String startWork(){
String time1 = ***set current time***;
User usr = loginUser;
TimeCard tc = new TimeCard("startWork",time1,usr);
usr.addTimeCard(tc);
tcDb.create(tc);
return "timeCard?faces-redirect=true";
}
public List<User> getAllUser(){
return usrDb.findAll();
}
***loginUser setter and getter***
when I go to the next page, I get NPE error. I did a debug and found out "loginUser" is null.
Can anyone help, please? Thank you.