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 :

erreur taglib jsf


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de cobos
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 111
    Par défaut erreur taglib jsf
    Bonsoir à tous, j'essaie de faire une application crud jsf. Au niveau de ma page jsp quand j'essaie de mettre le taglib jsf l'éditeur indique une erreur, j'utilise JSF 2.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <%@ page language="java" contentType="text/html; charset=UTF-8"
    	pageEncoding="UTF-8"%>
    <%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%> 
    <%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    la duxième ligne est soulignée en rouge.

    Et quand j'exécute le projet je rencontre cette erreur: Nom : Capture du 2018-04-14 20-12-13.png
Affichages : 248
Taille : 26,6 Ko

  2. #2
    Membre averti
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juillet 2015
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juillet 2015
    Messages : 62
    Par défaut
    Bonjour cobos.

    Je ne suis pas sur que le problème vient de là
    Peux tu nous partager la stacktrace complète ?

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    C'est curieux quand même d'utiliser jsp avec jsf2, je te conseille de passer à xhtml (facelets)

    Sinon, peux-tu montrer ton web.xml ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre confirmé Avatar de cobos
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 111
    Par défaut
    Je suis passé au xhtml et l'IDE ne souligne plus les tablibs, par contre j'ai une autre erreur Nom : Capture1.PNG
Affichages : 223
Taille : 75,6 Ko

    La vue:
    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
    <?xml version='1.0' encoding='UTF-8' ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:h="http://xmlns.jcp.org/jsf/html"
          xmlns:f="http://java.sun.com/jsf/core"
          xmlns:p="http://primefaces.org/ui">
        <h:head>
            <title>GESTION DE CONTACT</title>
        </h:head>
         <h1>ENREGISTREMENT D'UN CONTACT</h1>
     <h:form>
     
        <p:growl id="growl" sticky="true" showDetail="true"/>
     
        <p:wizard flowListener="#{userWizard.onFlowProcess}">
            <p:tab id="personal" title="FICHE CLIENT">
                <p:panel header="Les informations du client">
                    <p:messages />
                    <h:panelGrid columns="2" columnClasses="label, value">
                        <h:outputText value="Nom : *" />
                        <p:inputText value="#{clientBeans.client.nom}" required="true" label="Nom"/>
     
                        <h:outputText value="Prénom : *" />
                        <p:inputText value="#{clientBeans.client.prenom}" required="true" label="Prénom"/>
     
                        <h:outputText value="Email : * " />
                        <p:inputText value="#{clientBeans.client.email}" required="true" label="Email"/>
     
                        <h:outputText value="Contact : *" />
                        <p:inputText value="#{clientBeans.client.contact}" required="true" label="Numéro"/>
                         <h:commandButton value="Ajouter" action="#{clientBeans.createClient}" />
                        </h:panelGrid>
     
                </p:panel>
     
            </p:tab>
     
        </p:wizard>
     
    </h:form>
     
    </html>
    le bean :
    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
    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    package com.objis.contacjsf.beans;
     
    import com.objis.contacjsf.entity.Client;
    import com.objis.contacjsf.dao.Clientdao;
    import java.util.List;
     
    /**
     *
     * @author kra
     * un managed-beanJSF ( Controller ) qui fera le lien entre les pages et la couche métier.
     * Cette classe est ensuite declarée dans faces-config.xml
     */
    public class ClientBeans {
     
    private Clientdao clientdao = new Clientdao();
     
    private List<Client> clients;
     
        // initialisation de la liste dans le getter
     
        public List<Client> getClient() {
     
            if(clients==null){
     
    		clients = clientdao.selectAll();
     
                            }
     
    	return clients;
        }
     
     private Client client = new Client();
     
     //private String nom = client.getPrenom();
     public String createClient(){
         // insertion du client
         clientdao.insert(client);
         // création d'une instance pour la prochaine insertion
         client = new Client();
         // mise à jour de la liste des clients
         clients = clientdao.selectAll();
         // on retourne un littérale list qui va nous servir dans nos règles de navigation
         return "list";
     
     }
     
    }

    l'entité :
    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
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    package com.objis.contacjsf.entity;
     
    import java.io.Serializable;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
     
    /**
     *
     * @author kra
     */
    @Entity
    public class Client implements Serializable {
     
        private static final long serialVersionUID = 1L;
        @Id
        @GeneratedValue(strategy = GenerationType.AUTO)
        private Long id;
        private String nom;
        private String prenom;
        private String email;
        private String contact;
     
        public Client() {
        }
     
        public Client(String nom, String prenom, String email, String contact) {
            this.nom = nom;
            this.prenom = prenom;
            this.email = email;
            this.contact = contact;
        }
     
        public String getNom() {
            return nom;
        }
     
        public void setNom(String nom) {
            this.nom = nom;
        }
     
        public String getPrenom() {
            return prenom;
        }
     
        public void setPrenom(String prenom) {
            this.prenom = prenom;
        }
     
        public String getEmail() {
            return email;
        }
     
        public void setEmail(String email) {
            this.email = email;
        }
     
        public String getContact() {
            return contact;
        }
     
        public void setContact(String contact) {
            this.contact = contact;
        }
     
        public Long getId() {
            return id;
        }
     
        public void setId(Long id) {
            this.id = id;
        }
     
     
     
    }

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Je ne vois pas trop le rapport avec une conversion numérique dans le code...
    Ceci dit, tu devrais plutôt coder tes couples label/champ de saisie comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ...
    <p:outputLabel for="nom" value="Nom : " />
    <p:inputText id="nom" value="#{clientBeans.client.nom}" required="true"/>
    ...
    Inutile de mettre l'étoile si c'est pour marquer un champ obligatoire...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre confirmé Avatar de cobos
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 111
    Par défaut
    Problème résolu, j'ai initialisé la variable client dans le constructeur et créer un getter.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 07/12/2009, 13h56
  2. [NetBeans] Erreur Listener JSF
    Par abertaud dans le forum NetBeans
    Réponses: 5
    Dernier message: 06/05/2008, 22h56
  3. Message d'erreur en Jsf
    Par maikof dans le forum JSF
    Réponses: 2
    Dernier message: 23/11/2007, 12h52
  4. Mettre des messages d'erreurs en JSF
    Par gaet_045 dans le forum JSF
    Réponses: 1
    Dernier message: 29/04/2007, 17h14
  5. Mettre des messages d'erreurs en JSF
    Par gaet_045 dans le forum JSF
    Réponses: 2
    Dernier message: 27/04/2007, 10h09

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