2010-03-31 8 views
1

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> 

... 

+0

Affichez la partie appropriée de votre fichier .tld. – Pointy

Répondre

1

Il s'avère que j'avais omis d'importer une autre bibliothèque de balises utilisée par ma balise, donc elle ne serait pas compilée.

0

Assurez-vous que le nom de la classe que vous avez dans votre fichier .tld est correct. Peut-être qu'il y a une faute de frappe dans le nom du paquet quelque part, ou peut-être que la classe a un mauvais en-tête package.

+0

Ce n'est pas une classe, c'est un fichier .tag, donc pas de nom de paquet pour gâcher ... –

+0

Ah. Eh bien, je ne suis pas sûr de ce qui se passe; il me semble un peu étrange que vous appeliez "jsp-version" comme 1.2, quand à mes connaissances les fichiers de balises sont une fonctionnalité de jsp 2.0. Je n'ai aucune idée si cela aurait un effet. – Pointy

Questions connexes