J'ai une étiquette personnalisée, empaquetée dans un pot de bibliothèque qui est inclus dans mon fichier de guerre des applications web.tag personnalisé 'ne peut pas être résolu en un type'
je reçois l'erreur suivante:
An error occurred at line: 66 in the jsp file: /WEB-INF/jsp/portlet/portfolio/operations/operationsInfo.jsp
org.apache.jsp.tag.meta.form.WidgetFactory_tag cannot be resolved to a type
63: <c:forEach var="fldCfg" items="${config.page.fields}" >
64: <tr>
65: <td><form:Label fld="${fldCfg}"/></td>
66: <td><form:WidgetFactory fld="${fldCfg}" decodesMap="${decodesMap}" command="${operationsInfoBean}" dateFormat="${preferredDateFormat}"/></td>
67: </tr>
68: </c:forEach>
69: </table>
Mais il ne semble pas se plaindre de l'étiquette qui est dans le même taglib. J'ai confirmé que le pot est dans la guerre et que le fichier tag est dans le pot et que le TLD (dans META-INF) définit expressément 'WidgetFactory'
Pourquoi ai-je cette erreur?
TLD snippit:
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>Form</short-name>
<uri>http://web.foo.com/tags/form</uri>
<description>Tags that encapsulate the Aladdin form elements, both basic and widgets</description>
<tag-file>
<description>Factory to select the correct widget type</description>
<name>WidgetFactory</name>
<path>/META-INF/tags/form/WidgetFactory.tag</path>
</tag-file>
...
Affichez la partie appropriée de votre fichier .tld. – Pointy