D'après la TLD, l'attribut untel n'accepte aucune expression
Bonjour,
Cela fait plusieurs heures que je tourne en rond ; je ne comprends pas cette erreur d'attributs.
J'utilise :
JSTL 1.1
JSP 2.0
JSP TagLib 2.0
J2EE 1.5
Tomcat 6
JDK 1.6
Erreur :
Code:
1 2
| GRAVE: "Servlet.service()" pour la servlet ServletGestionSociete a généré une exception
org.apache.jasper.JasperException: /view/admin/listesocietes.jsp(23,1) D'après la TLD, l'attribut pageActuel n'accepte aucune expression |
Voici mon TLD (tag pagination)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199
| <?xml version="1.0" encoding="ISO-8859-1" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<tlib-version>2.0</tlib-version>
<short-name>Tag de pagination</short-name>
<tag>
<name>pagination</name>
<tag-class>sna.webtech.taglib.pagination.Pager</tag-class>
<body-content>JSP</body-content>
<description>Permet de définir les attributs générant la pagination</description>
<attribute>
<name>servlet</name>
<required>true</required>
<description>Nom de la servlet sur laquelle sera renvoyé les instructions de pagination</description>
</attribute>
<attribute>
<name>totalElement</name>
<required>true</required>
<description>Nombre total d'éléments correspondant aux critères (non aux éléments paginés)</description>
</attribute>
<attribute>
<name>pageActuel</name>
<required>true</required>
<description>Page actuelle</description>
</attribute>
<attribute>
<name>maxParPage</name>
<required>false</required>
<description>Nombre d'éléments à afficher par page</description>
</attribute>
<attribute>
<name>champTri</name>
<required>false</required>
<description>Champ de la base de données sur lequel est effectué le tri</description>
</attribute>
<attribute>
<name>typeTri</name>
<required>false</required>
<description>Type de tri effectué : ASC | DESC</description>
</attribute>
</tag>
<tag>
<name>paramServlet</name>
<tag-class>sna.webtech.taglib.pagination.ParametreServlet</tag-class>
<body-content>JSP</body-content>
<description>Paramètres envoyés à la servlet (méthode GET)</description>
<attribute>
<name>nom</name>
<required>true</required>
<description>Nom du paramètre</description>
</attribute>
<attribute>
<name>valeur</name>
<required>true</required>
<description>Valeur du paramètre</description>
</attribute>
</tag>
<tag>
<name>pagePrecedente</name>
<tag-class>sna.webtech.taglib.pagination.PagePrecedente</tag-class>
<body-content>JSP</body-content>
<description>Retourne la page précédente suivant le format demandé</description>
<attribute>
<name>format</name>
<required>false</required>
<description>Type de format de retour : lien (lien href) | image (lien sous forme d'image) | valeur</description>
</attribute><attribute>
<name>cheminImage</name>
<required>false</required>
<description>Si le format est image, vous permet de définir la source de celle-ci</description>
</attribute>
</tag>
<tag>
<name>pageActuel</name>
<tag-class>sna.webtech.taglib.pagination.PageActuel</tag-class>
<body-content>JSP</body-content>
<description>Renvoi la valeur pour la page actuel</description>
</tag>
<tag>
<name>pageSuivante</name>
<tag-class>sna.webtech.taglib.pagination.PageSuivante</tag-class>
<body-content>JSP</body-content>
<description>Retourne la prochaine page suivant le format demandé</description>
<attribute>
<name>format</name>
<required>false</required>
<description>Type de format de retour : lien (lien href) | image (lien sous forme d'image) | valeur</description>
</attribute><attribute>
<name>cheminImage</name>
<required>false</required>
<description>Si le format est image, vous permet de définir la source de celle-ci</description>
</attribute>
</tag>
<tag>
<name>premierePage</name>
<tag-class>sna.webtech.taglib.pagination.PremierePage</tag-class>
<body-content>JSP</body-content>
<description>Retourne la première page suivant le format demandé</description>
<attribute>
<name>format</name>
<required>false</required>
<description>Type de format de retour : lien (lien href) | image (lien sous forme d'image) | valeur</description>
</attribute><attribute>
<name>cheminImage</name>
<required>false</required>
<description>Si le format est image, vous permet de définir la source de celle-ci</description>
</attribute>
</tag>
<tag>
<name>dernierePage</name>
<tag-class>sna.webtech.taglib.pagination.DernierePage</tag-class>
<body-content>JSP</body-content>
<description>Retourne la dernière page suivant le format demandé</description>
<attribute>
<name>format</name>
<required>false</required>
<description>Type de format de retour : lien (lien href) | image (lien sous forme d'image) | valeur</description>
</attribute><attribute>
<name>cheminImage</name>
<required>false</required>
<description>Si le format est image, vous permet de définir la source de celle-ci</description>
</attribute>
</tag>
<tag>
<name>premierElement</name>
<tag-class>sna.webtech.taglib.pagination.PremierElement</tag-class>
<body-content>JSP</body-content>
<description>Retourne l'index du premier élement paginé</description>
</tag>
<tag>
<name>dernierElement</name>
<tag-class>sna.webtech.taglib.pagination.DernierElement</tag-class>
<body-content>JSP</body-content>
<description>Retourne l'index du dernier élement paginé</description>
</tag>
<tag>
<name>totalElement</name>
<tag-class>sna.webtech.taglib.pagination.TotalElement</tag-class>
<body-content>JSP</body-content>
<description>Retourne le nombre total d'élément dans la source de données correspondant aux critères</description>
</tag>
<tag>
<name>maxParPage</name>
<tag-class>sna.webtech.taglib.pagination.MaxParPage</tag-class>
<body-content>JSP</body-content>
<description>Permet de définir le maximum d'éléments à afficher par page</description>
<attribute>
<name>valeur</name>
<required>true</required>
<description>Nouvelle valeur</description>
</attribute>
<attribute>
<name>format</name>
<required>false</required>
<description>Format de retour : lien (lien href) | url </description>
</attribute>
</tag>
<tag>
<name>tri</name>
<tag-class>sna.webtech.taglib.pagination.Tri</tag-class>
<body-content>JSP</body-content>
<description>Permet de réaliser un tri sur un des champs de la source de données</description>
<attribute>
<name>champ</name>
<required>true</required>
<description>Nom du champ</description>
</attribute>
<attribute>
<name>format</name>
<required>false</required>
<description>Type de format de retour : lien (lien href) | url | image (lien href sous forme d'image)</description>
</attribute>
<attribute>
<name>imageCroissant</name>
<required>false</required>
<description>Source de l'image pour un tri croissant</description>
</attribute>
<attribute>
<name>imageDecroissant</name>
<required>false</required>
<description>Source de l'image pour un tri décroissant</description>
</attribute>
</tag>
</taglib> |
Un bout de server.xml :
Code:
1 2 3 4 5 6 7 8
| <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
[...]
// Aucune taglib déclarée puisque version 2.5
</web-app> |
Fichier listesocietes.jsp :
Code:
1 2 3 4
|
<%@ taglib uri="/WEB-INF/tld/pagination.tld" prefix="p" %>
[...]
<p:pagination servlet="administrationSocietes" pageActuel="${pageActuel}" totalElement="${totalElement}" maxParPage="${maxParPage}" champTri="${champTri}" typeTri="${typeTri}"> |
Si quelqu'un a une idée ! Merci d'avance.