Dans cet article


Offres d'emploi

Tags

JSF – javax.faces.ViewState – id rendering

Le problème de l’id

Lorsque l’on crée un formulaire JSF (), le moteur de rendu crée bien sûr une balise HTML

, mais il ajoute également plusieurs de type hidden. Entre autre, le javax.faces.ViewState qui permet de récupérer l’état de vos composants d’une requête HTTP à l’autre. Le problème vient du fait que Mojarra, l’implémentation de référence, a la fâcheuse manie d’ajouter un id sur cet input avec la valeur statique « javax.faces.ViewState ».

La difficulté apparaît lorsque l’on a plusieurs formulaires sur une même page JSF : on se retrouve alors avec deux input de type hidden avec le même id sur la page HTML finale. En conséquence, cet attribut qui n’est d’aucune utilité provoque une erreur lorsque l’on passe son code au validateur W3C, chose que l’on peut être amené à faire dans une démarche d’accessibilité et/ou de référencement.

La solution : context param

Heureusement une solution existe : comme toujours, JSF propose une correction de bug sous la forme d’un paramétrage. Vous avez donc un spécifique pour cette situation, à insérer simplement dans votre fichier web.xml :

<
context-param>
    

<param-name />
com.sun.faces.enableViewStateIdRendering<
/param-name>
    

<param-value />
false<
/param-value>
<
/context-param>

La valeur « true » ajoute l’id, « false » le supprime.

L'équipe AXOPEN

Voir aussi les articles suivants

JSF – javax.faces.ViewState – autocomplete off

Le 31/01/2014 par Florent Tripier

Le problème de l’autocomplete off Lorsque l’on crée un formulaire JSF (), le moteur de rendu crée bien sûr une balise HTML , mais il ajoute également plusieurs de type hidden. Entre autre, le javax.faces.ViewState qui permet de récupérer l’état de vos composants d’une requête HTTP à l’autre. Le problème vient du fait que Mojarra, l’implémentation de référence, a la fâcheuse manie d’ajouter l’attribut autocomplete= »off » sur chacun de ces input ViewState.
Lire l'article

Optimisation WEB: Partie 1 – Page Speed (vitesse de la page) pour les images
Optimisation WEB: Page Speed pour les images   Afin d’optimiser votre site web (ou application web), il existe un certain nombre d’actions simple à effectuer. Dans cet article nous allons passer en revue le moyen d’optimiser la vitesse de chargement de votre page web. Pour ce faire, nous allons utiliser un outil mis à disposition par GOOGLE (pagespeed) disponible à l’adresse suivante: https://developers.google.com/speed/pagespeed/ Cet outil donne un certain nombre d’indicateur simple avec des conseils pour les réaliser.
Lire l'article

JBoss 7 et java.lang.IllegalArgumentException: null source
En développement un écran très complexe dans une de nos applications, nous avons reçu ce type d’erreur, qui nous ont – au début – parues aléatoire. Après de nombreuses recherches, surtout afin de créer un cas de test satisfaisant, nous nous sommes aperçu que le problème se posait à cause d’un trop grand nombre de paramètres POST. Voici l’anomalie qui se produit: java.lang.IllegalArgumentException: null source at java.util.EventObject.<init>(Unknown Source) at javax.faces.event.SystemEvent.<init>(SystemEvent.java:71) at javax.
Lire l'article