Un formulaire JSF qui produit du code HTML interne que W3C n'aime pas en XHTML.
Bonjour,
Dans une page JSF, j'ai ce code-ci:
Code:
1 2 3 4 5 6 7 8 9 10 11
| <%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>...</head>
<body>
...
<h:form id="loginVisiteurs">
...
</h:form>
</body>
</html> |
L'ensemble de ma page se valide en XHTML par le site W3C, à l'exception de fragments générés par JSF lui-même, que j'ai mis en rouge:
Code:
1 2 3 4 5 6 7 8 9
|
<form id="loginVisiteurs" name="loginVisiteurs" method="post"
action="/SystemeTest/jsf/web/authentification/login/v2/loginVisiteurs.jsp;jsessionid=B721C7AA7C7AA076DF98C9FE91027725"
enctype="application/x-www-form-urlencoded">
<input type="hidden" name="loginVisiteurs" value="loginVisiteurs" />
...
...
<input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="j_id1:j_id2" />
</form> |
Les erreurs sont:
- L'attribut name n'existe pas pour la balise <form>.
- Les deux champs input devraient être dans un <h1>, <h2>, <div>, <p>, <fieldset>...
Mais il me semble que je n'ai aucun moyen d'agir sur ces lignes générées à la volée. A moins que j'ai oublié un paramétrage spécifique, et que JSF ne soit pas entrain de vouloir, lui, générer du XHTML?
En vous remerciant,
Grunt.