SelectOneMenu - 我可以获得价值

时间:2016-03-30 10:59:30

标签: jsf backing-beans

我的Java EE代码出了问题。 在我的XHTML页面中,我插入一个SelectOneMenu组件,我填写它,感谢我的数据库。但问题是当我想得到它的值时,设置NULL而不是我的SelectOneMenu。在这里你可以找到它:

<h:selectOneMenu id="prenom" value="inscrireBean.prenom">
    <f:selectItems value="#{user.noms}" />
    <f:ajax event="blur" render="prenomMessage"/>
</h:selectOneMenu>

这是我的支持豆:

package com.projet.beans;

import java.io.Serializable;
import java.sql.Timestamp;

import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

import com.projet.dao.UtilisateurDao;
import com.projet.entities.personnes;

@ManagedBean
@ViewScoped
public class InscrireBean implements Serializable {
    private static final long serialVersionUID = 1L;

    private personnes       utilisateur;
    private String prenom ;

    // Injection de notre EJB (Session Bean Stateless)
    @EJB
    private UtilisateurDao    utilisateurDao;

    // Initialisation de l'entité utilisateur
    public InscrireBean() {
        utilisateur = new personnes();
    }

    // Méthode d'action appelée lors du clic sur le bouton du formulaire
    // d'inscription
    public void inscrire() {
        utilisateur.setPrenom(prenom);
        utilisateurDao.creer( utilisateur );
        FacesMessage message = new FacesMessage( "Succès de l'inscription !" );
        FacesContext.getCurrentInstance().addMessage( null, message );
    }

    public personnes getUtilisateur() {
        return utilisateur;
    }
}

在我的数据库中,值集为:NULL 当我使用Debug mod时,prenom的值是:评估过程中的错误

我希望有人可以帮我解决我的问题:) 祝你有个美好的一天。

0 个答案:

没有答案