Проверка пользовательских функций tld в Eclipse - PullRequest
1 голос
/ 13 января 2009

Я работаю в Eclipse (Ganymede 3.4.1) и создал TLD домена верхнего уровня:

<?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 предупреждает меня, когда я пытаюсь зафиксировать репозиторий, и, конечно, показывает ошибки на вкладке проблем.

Кто-нибудь еще страдал этим и есть ли у кого-нибудь исправление?

1 Ответ

0 голосов
/ 24 июня 2009

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

...