代码之家  ›  专栏  ›  技术社区  ›  stjohnroe

eclipse中的自定义tld函数验证

  •  1
  • stjohnroe  · 技术社区  · 16 年前

    <?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,“exterDate”)}上给我一个elsytax错误,并将其分配给第一个引号和右括号{“and)}。

    这个表达式在tomcat下工作得很好,但是当我试图提交到存储库时,eclipse会警告我,当然还会在problems选项卡中显示错误。

    有其他人遭受过这种痛苦吗?有人能治好吗?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Brian Brian    15 年前

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