JSPXはEL機能に表示されていない名前空間?
質問
私はしませんJSPX(JSPのための純粋なXML構文)を使用しようとすると、それが動作するはずのように思えるものに実行している、しかしです。私は、JSPに名前空間宣言を使用してタグライブラリをインポートしています:ルート要素を、その後の要素だけでなく、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) > 0">
...
</c:if>
...
</jsp:root>
私は、「属性の接頭辞fnは任意の輸入タグライブラリに対応していない」という例外を取得します。他のページは正常に動作しますが、このページは、タグライブラリに含まれるいくつかのEL機能を使用する点で異なっています。
私はそれがEL関数呼び出しのために目に見えるのですスコープにこれらのtaglibプレフィックスをもたらす必要な輸入の異なる種類がありますか。
解決
なぜあなたは完全なTLD URIを使用していませんか?あなたは見つけることができます URIの(有効な宣言の例を得るためにあなたの興味のいずれかのJSTLタグライブラリでクリック)します。
を確認してくださいするには、次の(1.1とそれは両方だと1.2で、それが唯一のjstl.jar
になるまで、JSTLのバージョンに応じて、standard.jar
および/またはjstl.jar
)あなたは、JSTLのJARファイル(複数可)を配置しているクラスパスに、あなたは、のでしたないのいくつかの貧しいオンラインチュートリアルが言うように緩いファイルと宣言してクラスパスおよび/またはweb.xml
それらを抽出したり雑然と?
所属していません StackOverflow