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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 : 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
    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 : 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
    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 : 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
    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!

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