Frage

Ich habe ein benutzerdefiniertes Tag, das in ein Bibliotheksglas verpackt ist, das in meiner Web -Apps -Kriegsdatei enthalten ist.

Ich bekomme den folgenden Fehler:

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>

Aber es scheint sich nicht über das Etikett zu beschweren, das sich im selben Taglib befindet. Ich habe bestätigt, dass sich das Glas im Krieg befindet und dass sich die Tag-Datei im Glas befindet und die TLD (in meta-inf) ausdrücklich "WidgetFactory" definiert

Warum bekomme ich diesen Fehler?

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>

...

War es hilfreich?

Lösung

Es stellte sich heraus, dass ich das Importieren einer anderen Tag -Bibliothek weggelassen hatte, die von meinem Tag verwendet wurde, damit sie nicht kompiliert wurde.

Andere Tipps

Stellen Sie sicher, dass der Klassenname, den Sie in Ihrer .tld -Datei haben, korrekt ist. Möglicherweise gibt es irgendwo einen Tippfehler im Paketnamen, oder vielleicht hat die Klasse ein schlechtes package Header.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top