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 syntax ou de code


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 232
    Par défaut erreur syntax ou de code
    je travail avec richfaces et je veux savoir est ce que j'ai la possibilité d'écrire comme ca ou non

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <rich:tab label="Home">
    		<form id="bdForm" method="get" action="">
    		<label for="serieName">Choisir une série : </label>
     
    		<div>
    		<span id="outputListDiv"><em>Liste des séries non chargée...</em></span>
     
     
    		</div>
     
     
     
     
            </rich:tab>
    et si non quel type de correction je dois le fait

    merci d'avance

  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 : 46
    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
    non. Votre xml est mal formé. Vous devez fermer quelque part votre balise form.

    De plus, vérifiez dans la doc de richfaces, mais je ne suis pas sur que le composant tabbedpane autorise d'être placé en dehors d'un formulaire, hors c'est ce que vous faites.

  3. #3
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Je confirme ce que dit tchize_ :

    http://docs.jboss.org/richfaces/late..._tabPanel.html

    All tabPanels should be wrapped into a form element so as content is correctly submitted inside. If a form is placed into each tab, the Action elements of Tab controls appear to be out of the form and content submission inside the panels could be performed only for Action components inside tabs.
    De plus, utiliser un <form> en HTML "classique", si ce n'est pas interdit du tout, ne permet pas de profiter du contexte JSF au niveau du serveur (récupération des beans, de l'arbre des composants JSF, etc.) (hors bidouilles, bien sûr).
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 232
    Par défaut
    merci pour votre réponse

    je change un peux et voila le nouveau code
    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
     <rich:panel>
    			<h:form id="bdForm" method="get" action="">
     
    		<label for="serieName">Choisir une série : </label>
     
    		<div>
    		<span id="outputListDiv"><em>Liste des séries non chargée...</em></span>
     
     
     
    		</div>
    		</h:form>
     
     
     
              </rich:panel>



    mais le problème qui se pose est au niveau de cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <span id="outputListDiv"><em>Liste des séries non chargée...</em></span>
    est ce que avec richfaces on peu faire appel de ce genre

  5. #5
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Encore un détail : <h:form> n'accepte pas les attributs action et method. Les renseigner ne sert donc à rien...

    Sinon, pour ta question, oui il est tout à fait possible d'écrire ça. Rencontres-tu un problème particulier ?

    Quelle version de JSF utilises-tu ? Si tu es en JSF 1.x, est-ce que tu utilises aussi Facelets ?
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 232
    Par défaut
    je travail avec jsf 1.2 et avec facelet

    la partie que j'ai envoyé n'est qu'une partie de mon code

    peut être que je dois donnez le code complet pour qu'on soit dans le bon chemin

    je travail avec un fichier .xml
    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
    <bds>
     
     
     
     
     
    <serie name="Comanche" interest="5">
    <bd num="1" title="Red Dust"/>
    <bd num="2" title="Les guerriers du désespoir"/>
    <bd num="3" title="Les loups de Wyoming"/>
    <bd num="4" title="Le ciel est rouge sur Laramie"/>
    <bd num="7" title="Le doigt du diable"/>
    <bd num="8" title="Les shériffs"/>
    <bd num="9" title="Et le diable hurla de joie"/>
    </serie>
     
    <serie name="Seuls" interest="5">
    <bd num="1" title="La Disparition"/>
    <bd num="2" title="Le Maître des couteaux"/>
    <bd num="3" title="Le Clan du requin"/>
    <bd num="4" title="Les Cairns rouges"/>
    <bd num="5" title="Au cœur du maelström"/>
    </serie>
    </bds>


    et le code de ma page .xhtml est :
    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
    <script type="text/javascript">
     
    		var DOMXML = null;
     
    window.onload = function() {
    	DOMImplementation('data.xml', getData);
    }
     
     
    function getData(oData) {
    	DOMXML = oData;
     
     
     
     
     
    	var series = oData.getElementsByTagName("serie");
    	var sorted = [];
     
    	for (var i=0, c=series.length; i<c; i++) {
    		sorted.push([series[i].getAttribute("name"), i]);
    	}
    	sorted.sort();	
     
     
    	var list = "<select name=\"serieName\" id=\"serieName\">\n";
    	for (var i=0, c=sorted.length; i<c; i++) {
    		list += "<option value=\"" + sorted[i][1] + "\">" + sorted[i][0] + "</option>\n";
    	}
     
    	list += "</select>\n";
     
    	document.getElementById("outputListDiv").innerHTML = list;
     
     
     
    }
     
     
    		</script>
     
     
     
     
     
     
     
     
     
     
     
     
    </head>
    <body>
     
     
     <rich:panel>
    			<h:form>
     
    		<label for="serieName">Choisir une série : </label>
     
    		<div>
    		<span id="outputListDiv"><em>Liste des séries non chargée...</em></span>
     
     
     
    		</div>
    		</h:form>
     
     
     
              </rich:panel> 
     
     
     
     
     
    </body>
    </html>

    l'erreur qu'elle m'affiche est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javax.servlet.ServletException: Error Parsing /exemple.xhtml: Error Traced[line: 37] Element type "c" must be followed by either attribute specifications, ">" or "/>".

    l'erreur concerne cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for (var i=0, c=series.length; i<c; i++) {
    c pour cela je suis entrain de diviser ce problème en des petit problème

  7. #7
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Ta ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for (var i=0, c=series.length; i<c; i++) {
    est visiblement écrite dans ta page XHTML. Or, le <c va être interprétée comme un début de balise XML. Bah oui, le XHTML c'est du XML

    Donc 2 solutions :

    1. Ecrire "normalement" ton code JavaScript, mais l'externaliser dans un fichier .js

    2. Echapper les < et > dans ton code JavaScript (avec &lt; et &gt;), ce qui donnerait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for (var i=0, c=series.length; i &lt; c; i++) {
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

Discussions similaires

  1. Erreur de syntaxe dans mon code SQL
    Par Salsaboy60 dans le forum Requêtes
    Réponses: 2
    Dernier message: 18/04/2014, 21h08
  2. Erreur syntaxe code xslt
    Par kcizth dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 17/12/2013, 13h38
  3. [XL-2003] Erreur syntaxe code
    Par Jayyy dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/06/2011, 08h15
  4. Erreur de syntaxe dans mon code (pas facile à trouver)
    Par beegees dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/01/2010, 07h42
  5. erreur syntaxe dans le code
    Par Daniela dans le forum Access
    Réponses: 3
    Dernier message: 18/12/2006, 12h43

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