Chaque fois que je l'ai lu sur les méta balises, l'attribut où dans cet ordre pour la description:Java: attributs ordre .jsp s'inversed
<meta name="description" content="..." />
Première nom, puis contenu. C'est aussi comme ça dans la documentation de Google Webmaster. Fondamentalement, c'est comme ça partout.
maintenant dans un .jsp (en notation XML) J'ai les suivantes:
<meta name="description" content="${metadesc}"/>
Il est donc le nom d'abord, puis le contenu.
Pourtant, sur la page web générée, je reçois ceci:
<meta content="...(200 chars or so here making it a very long line)..." name="description"/>
D'une certaine façon les attributs ont été inversés. Comme le contenu suit les recommandations officielles du W3C et de Google, le contenu est d'un peu moins de 200 caractères, ce qui fait qu'il est très pénible de «vérifier visuellement» que l'attribut name est correctement présent (je dois faire défiler).
... Quoi qu'il en soit
Pourquoi ces attributs ne figurant pas dans l'ordre défini dans le .jsp? Est-ce que je peux les forcer à apparaître dans le même ordre que celui dans lequel je les ai écrits dans .jsp?
Je réalise que la balise qui en résulte peut être valide ... Mais je peux aussi imaginer beaucoup de façons très créatives d'avoir des balises valides dont les utilisateurs seraient très contrariés. Cela a-t-il un sens d'inverser ces attributs? Wow, wow ... Si j'inverse les attributs dans mon .jsp (c'est-à-dire en les écrivant dans le "mauvais" ordre), alors ils apparaissent comme je veux qu'ils apparaissent dans le web généré page. (Tomcat 6.0.26 btw)
En d'autres termes, vous utilisez réellement JSPX, pas JSP? – BalusC
@BalusC: oui, c'est un "document JSP"/JSPX mais l'extension du fichier est en fait * .jsp * et non * .jspx * (ce qui je pense n'est pas contre la spécification). – NoozNooz42