3

私は JSPX (JSP の純粋な XML 構文) を使用しようとしていますが、動作するように見えますが、動作しません。jsp:root 要素で名前空間宣言を使用して taglibs をインポートし、後でこれらを要素と EL 関数に使用します。

<jsp:root version="2.0"
    xmlns:jsp="http://java.sun.com/JSP/
    xmlns:c="urn:jsptld:/WEB-INF/tld/c.tld"
    xmlns:fn="urn:jsptld:/WEB-INF/tld/fn.tld">
    ...
    <c:if test="${fn:length(list) &gt; 0">
        ...
    </c:if>
    ...
</jsp:root>

「属性プレフィックス fn は、インポートされたタグ ライブラリに対応していません」という例外が発生します。他のページは正常に動作しますが、このページは、タグ ライブラリに含まれるいくつかの EL 関数を使用するという点で異なります。

これらの taglib プレフィックスを EL 関数呼び出しに表示されるスコープに入れるために必要な別の種類のインポートはありますか?

4

1 に答える 1

4

完全なTLDURIを使用してみませんか?ここで、有効なJSTL TLD URIの概要を確認できます(有効な宣言の例を取得するには、目的のJSTL taglibをクリックしてください)。

確かに:JSTL JARファイル(jstl.jarおよび/またはstandard.jar、JSTLのバージョンによっては、1.1では両方であり、1.2ではそれだけjstl.jar)をクラスパスに配置し、それらを抽出したり、クラスパスを乱雑にしたりしていません。またはweb.xml、いくつかの貧弱なオンラインチュートリアルが言うように、緩いファイルと宣言を使用しますか?

于 2009-12-10T22:34:22.037 に答える