1

私は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 構文エラーを表示し、それを最初の引用符と閉じ括弧 {" および )} に割り当てます。

式は tomcat の下で正常に動作しますが、リポジトリにコミットしようとすると eclipse から警告が表示され、もちろん [問題] タブにエラーが表示されます。

他の誰かがこれに苦しんでいますか、誰かが修正していますか?

4

1 に答える 1

0

あなたはおそらくすでに答えを見つけているでしょうが、そうでない場合に備えて (このページに出くわした他の人を啓発するために、カスタムタグは別のタグ本体内の単なる要素ではなく、タグとして扱う必要があります。なれ<au:.../>

于 2009-06-23T21:28:53.020 に答える