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 :

Validation W3C impossible


Sujet :

JSF Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 55
    Par défaut Validation W3C impossible
    Bonjour à tous, et bonne année!

    Je ne savais où poster exactement mon message.
    Cependant ce forum, me semble être la bonne place.

    J'essaye actuellement de faire valider mes pages jsp à la norme W3C.
    (Avec un DOCTYPE XHTML 1.0)

    Mais une erreur persiste dans mes pages:
    "ID "JAVAX.FACES.VIEWSTATE" already defined"

    En effet pour chaque formulaire, du code est généré comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="rO0ABXVyABN[...]B+AN0=" />
    L'id de cet input, ne changeant pas; je recois des erreurs.

    Après quelques recherches, je suis tombé sur ces liens:
    https://issues.springframework.org/browse/SWF-1401
    http://bugs.sun.com/bugdatabase/view...bug_id=6708426

    Il semblerait qu'il soit donc impossible de valider du code avec un doctype XHTML.

    Mes questions sont donc les suivantes:
    Est-ce bien vrai? Cela me paraît quand même gros, non?
    Quant est-il avec un autre?
    Quels sont vos conseils/expériences afin d'être à la norme W3C?

    Merci de votre aide,

    Bonne soirée,

  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
    retire le viewState en le gardant coté serveur est, il me semble, la seul solution à l'heure actuelle. L'autre étant de n'avoir qu'un seul formulaire par page.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 55
    Par défaut
    Tout d'abord, merci de ta réponse.

    Etant relativement néophyte avec JEE, je t'avoue ne pas comprendre ta remarque:
    retire le viewState en le gardant coté serveur
    Comment puis aboutir à ce résultat?

  4. #4
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <context-param>
      <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
      <param-value>server</param-value>
    </context-param>
    dans le web.xml

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 55
    Par défaut
    Merci du coup de main.

    En revanche cela ne fonctionne pas, le code est toujours généré.
    Et donc l'id toujours en multiple.

    Pour faire mes liens j'utilise actuellement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
    [...]
    <h:form id="ExampleUnique">
    <h:commandLink id="LienUnique" title="Un lien" action"UnePage">
    <h:outputText id="SuperText" value="Click sur moi" ></h:outputText>
    </h:commandLink>
    </h:form>
    Est-ce la bonne façon?

    Existe-il une autre façon n'obligeant pas à mettre les liens dans une balise form?
    Si oui, je pourrais résoudre le problème comme cela

    Merci.

  6. #6
    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
    les commandLink servent à effectuer une actions JSF. Si vous cherchez juste à faire de la navigation entre vos page, inutile de tuer une mouche avec un bazzoka, utilisez directement h:outputLink, qui ne nécessite pas de javascript ni d'action JSF!

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 55
    Par défaut
    J'essaye cela, et vous tiens informé.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 55
    Par défaut
    En effet ca fonctionne aussi bien.

    Cependant il est nécessaire de les imbriquer dans des 'form'.
    Ce qui ne résoud pas mon problème

    Je pense que ce n'est pas possible.

  9. #9
    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
    heu non, on est pas obligé de les imbriquer dans des forms

Discussions similaires

  1. [W3C] Validation XHTML impossible
    Par madmax54 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 22/11/2008, 16h31
  2. Connexion entrante impossible pour les serveurs de validation W3C
    Par Squalthor dans le forum Serveurs (Apache, IIS,...)
    Réponses: 30
    Dernier message: 13/10/2006, 17h10
  3. validation w3c et javascript: erreur?
    Par stoyak dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/08/2005, 14h59
  4. [HTML / Viewpoint / Valid W3C] Problème de lecture
    Par zebden dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 01/02/2005, 11h15

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