IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Affichage champ dans un outputtext à partir d'une base de données


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 28
    Par défaut Affichage champ dans un outputtext à partir d'une base de données
    slt,
    je veux afficher libelle d'une fonction de personnel selon numéros de matricule d'un personnel numéro matricule(table agent) désignation fonction dans table fonction
    voici mon code
    aprés la création des dao
    service fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    public interface FonctionService {
     
    	public void createNew(Fonction instance);
     
    	public List<Fonction> findAll();
     
    	public void update(Fonction instance);
     
    	public void remove(Fonction instance);
     
     
     
     
    	public List<Fonction> findByEmployer(Integer matricule);
     
     
    }
    fonctionimpl
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    @Service("FonctionService")
     
    public class FonctionServiceImpl implements FonctionService{
    	@Autowired
    	private FonctionDAO DAO;
     
     
     
    	@Autowired
    	public FonctionServiceImpl(FonctionDAO DAO) {
    		this.DAO = DAO;
    	}
     
    	@Transactional	(readOnly=false)
    	public void createNew(Fonction instance) {		
    		DAO.save(instance);
     
    	}
     
    	@Transactional(readOnly=true)
    	public List<Fonction> findAll() {
    		return DAO.findAll();
    	}
     
     
    	@Transactional
    	public void update(Fonction instance) {
    		DAO.merge(instance);
    	}
     
    	@Transactional
    	public void remove(Fonction instance) {
    		DAO.delete(instance);
    	}
     
     
     
    	@Transactional(readOnly=true)
    	public List<Fonction> readByCriteria(List<Criterion> criterion,List<Order> orders) {
    		return DAO.readByCriteria(criterion,orders);
    	}
     
     
    	public List<Fonction> findByEmployer(Integer matricule) {
    		List<Object> paramList=new ArrayList<Object>();
    		paramList.add(matricule);
    		return DAO.findByQuery("select * from fonction,agent where agent.IDT_MATAG=? and fonction.fon_code=agent.fon_code", paramList);		
    	}
     
     
     
    }
    bean FonctionBean
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    @Component("fonctionBean")
    @Scope("session")
    public class FonctionBean {
    	@Autowired
    	private FonctionService fonctionService;
    	private String fonDsg;
    	private List<Fonction> fonctions=new ArrayList<Fonction>();
     
    	public String initFonctionBean(){
    		UserBean userBean=(UserBean) JSFUtils.getExpressionValue("#{UserBean}");
    		fonctions.clear();
    		fonctions=fonctionService.findByEmployer(userBean.getUtilisateur().getIdtMatag());
    		return "fonctionsBean";
    	}
     
     
     
     
     
    	public List<Fonction> getFonctions() {
    		return fonctions;
    	}
    	public void setFonctions(List<Fonction> fonctions) {
    		this.fonctions = fonctions;
    	}	
     
    	public String getfonDsg() {
    		return fonDsg;
    		}
     
    		public void setfonDsg(String fonDsg) {
    		this.fonDsg = fonDsg;
    		}
     
    }
    page dans la page jsf

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:outputText value="#{FonctionBean.fonDsg}"></h:outputText>
    dans le face-config
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <managed-bean>
      <managed-bean-name>fonctionBean</managed-bean-name>
      <managed-bean-class>tn.com.portailRH.view.FonctionBean</managed-bean-class>
      <managed-bean-scope>session</managed-bean-scope>
     </managed-bean>
    la fonction du personnel n'est pas afficher dans le outputtext

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Tu as appelé ton composant fonctionBean (sans majuscule) mais tu référence FonctionBean (avec majuscule) dans ton code.

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 28
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Tu as appelé ton composant fonctionBean (sans majuscule) mais tu référence FonctionBean (avec majuscule) dans ton code.
    je la corrige avec majuscule mais ca passe pas toujours pas d'affichage.

  4. #4
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 28
    Par défaut
    c quoi la solution?

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/03/2010, 00h38
  2. Réponses: 1
    Dernier message: 31/07/2009, 08h12
  3. Réponses: 7
    Dernier message: 22/01/2009, 09h39
  4. Réponses: 4
    Dernier message: 19/10/2006, 17h19
  5. Afficher des données dans un datagrid à partir d'une base de données MySQL
    Par General_Garrisson dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 13/07/2006, 15h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo