JSF le problème de l'autocomplete off
Le problème de l’autocomplete off
Lorsque l’on crée un formulaire JSF (<h:form>), le moteur de rendu crée bien sûr une balise HTMLHTML (HyperText Markup Language) est un langage permettant de décrire le découpage d'une page web. , 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.
Là où le bât blesse, c’est que cet ajout 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 :
{{< highlight java >}} < context-param>
La valeur « true » ajoute l’autocomplete, « false » le supprime.
Découvrez la planche #12 !
Votre code fonctionne, il est beau, optimisé (n’est-ce pas), prêt à être déployé en production aux yeux de tous. Il ne reste plus qu’à l’héberger. Seulement… entre l'hébergement On-Premise et le Cloud, entre dédié et mutualisé, la décision peut sembler complexe. Dans cet article, nous allons examiner ces différentes options afin de vous guider vers le choix le plus adapté à vos besoins. Bonne lecture !
Découvrez la planche #53 !