Bonjour,
On me demande aujourd'hui d'inclure un projet développé en web 2.3 dans un autre projet existant pour n'avoir qu'un seul war à déployer. Je dois donc "fusionner" les projets.
Le hic, c'est que le projet cible est développé en web 2.4...
Après avoir quelque peu galéré , voici ce que j'ai fait :
- passer le web.xml format 2.4
- récupérer jstl v1.1
- modifier l'appel des tags jstl dans les jsp pour appeler la bonne version
JSTL marche maintenant. Mais je bute maintenant sur la tld "maison" qui ne veut pas marcher...
Cette phrase devenue récurente, indique bien que tomcat ne comprend pas la tld... (c'était la meme arreur avec jstl 1.0) Il faut donc "migrer" ma librairie maison vers un web 2.4. comment faire?D'après la TLD, l'attribut locale n'accepte aucune expression
Voici un extrait de la tld, pour pas trop poluer le post :
dans la jsp :<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>mytag</shortname>
<uri>mytagtaglib</uri>
<info>mytag Tag library</info>
...
<tag>
<name>html</name>
<tagclass>net.mytag.taglib.HtmlTag</tagclass>
<info>mytag html tag</info>
<attribute>
<name>locale</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>isHTML</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
...
</taglib>
Merci pour vos conseils et votre aide!!<mytag:html locale="${currentLocale}">
Partager