Я работаю в eclipse (Ganymede 3.4.1) и создал TLD ctl:
<?xml version = "1.0" encoding = "UTF-8"?>
<taglib version = "2.0" 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 http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd">
<tlib-version>2.0</tlib-version>
<short-name>Name</short-name>
<function>
<name>readExtendedField</name>
<function-class>uk.newsint.advertising.wsconnection.ConnectionManager</function-class>
<function-signature>
java.lang.String readExtendedField( uk.newsint.advertising.aws.ExtendedFields , java.lang.String )
</function-signature>
</function>
</taglib>
и сослался на него в моем jsp (выдержки):
<%@ taglib uri = "/WEB-INF/appUtils.tld" prefix = "au"%>
<c:forEach items = "${myAdsForm.result.resultList}" var = "lin">
<tr>
<td>${au:readExtendedField(lin,"EXTRDATE")}</td>
</tr>
</c:forEach>
Eclipse выдает мне ошибку EL Sytax в этом разделе $ {au: readExtendedField (lin, "EXTRDATE")} и присваивает ее первой цитате и закрывающей скобке {"и)}.
Выражение отлично работает под tomcat, но eclipse предупреждает меня, когда я пытаюсь выполнить фиксацию в репозитории, и, конечно же, показывает ошибки на вкладке проблем.
Кто-нибудь еще такое страдал и есть ли у кого-нибудь исправление?





Вы, вероятно, уже нашли свой ответ, но если вы его не нашли (и чтобы просветить кого-нибудь еще, кто попадется на эту страницу, ваши пользовательские теги должны рассматриваться как теги, а не просто элементы внутри тела другого тега. Это должно быть быть <au:.../>
Извините за это, я забыл настроить остальную часть этого как образец кода, и он не появился
но это не тег, это функция.
Так должно быть? Я не уверен что ты говоришь