2008-10-04 9 views
1

Je travaille sur une application web java, essayant d'être compatible xml et d'écrire mes fichiers jsp en utilisant la syntaxe jspx/xml. Il m'a fallu des heures de dissection d'exemples et de fichiers de configuration pour découvrir que les fichiers tomcat 5.5 utilisant la nouvelle syntaxe devaient se terminer par .jspx, ou que tomcat ne traduirait pas les bibliothèques de balises et autres.Est-ce que tomcat 5.5 traite les fichiers .jsp et .jspx de la même manière?

Les deux extensions de fichier correspondent à la même servlet dans le fichier de configuration de tomcat, donc j'ai pensé que tout allait bien avec mes fichiers .jsp. Est-ce que je manque quelque chose?

Répondre

3

Il existe des configurations supplémentaires pour les servlets qui peuvent affecter le comportement. Je ne l'ai pas essayé, mais supposerais que vous pourriez simplement remplacer certaines configurations par défaut pour * .jsp pour utiliser celle de * .jspx.

Essayez d'ajouter un jsp-property groupe définition pour * .jsp avec est-xml valeur true:

<jsp-property-group> 
    <url-pattern>*.jsp</url-pattern> 
    <is-xml>true</is-xml> 
</jsp-property-group> 

Some information on configuring property group s.

1

Pas un pour donner facilement, je trouve cette explication dans le Java5 EE Tutorial,

Bien que le jsp: élément racine n'est pas nécessaire, il est toujours utile dans ces cas:

  • Lorsque vous souhaitez identifier le document en tant que document JSP dans le conteneur JSP sans avoir à ajouter d'attributs de configuration au descripteur de déploiement ni nommer le document avec une extension .jspx

Donc je suppose que je devrais avoir lu les docs plus attentivement :-)

Questions connexes