在eclipse中自定义tld函数验证

时间:2009-01-13 12:57:17

标签: eclipse validation jsp el tld

我在eclipse(Ganymede 3.4.1)工作并创建了一个ctl 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在此部分$ {au:readExtendedField(lin,“EXTRDATE”)}上给我一个EL Sytax错误,并将其分配给第一个引号和结束括号{“and)}。

表达式在tomcat下运行正常,但当我尝试提交到存储库时eclipse警告我,当然在问题选项卡中显示错误。

是否有其他人遭受过这种情况并且有人有解决方法吗?

1 个答案:

答案 0 :(得分:0)

您现在可能已经找到了答案,但是如果您还没有(并且启发此页面中的任何其他人,但您的自定义标记应被视为标记,而不仅仅是另一个标记正文中的元素)它应该是<au:.../>