Пользовательский тег 'не может быть разрешен на тип'

StackOverflow https://stackoverflow.com/questions/2556262

  •  23-09-2019
  •  | 
  •  

Вопрос

У меня есть пользовательский тег, упакованный в банку библиотеки, которая включена в мой файл войны в веб -приложениях.

Я получаю следующую ошибку:

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>

Но, похоже, это не жалуется на этикетку, которая находится в том же тагале. Я подтвердил, что JAR находится в войне и что файл тега находится в JAR, и что TLD (в мета-инф) прямо определяет «Виджетефакторию»

Почему я получаю эту ошибку?

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>

...

Это было полезно?

Решение

Оказывается, я опустил импорт другой библиотеки тегов, используемой моей тегом, поэтому она не составила бы.

Другие советы

Убедитесь, что имя класса, которое у вас есть в вашем файле .tld, является правильным. Возможно, где -то в имени пакета есть опечатка, или, может быть, у класса плохой package заголовок.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top