0

私は JSP の初心者です。ある種のカスタム定義された JSP タグであることを理解しているので、ある種の taglib ファイルがあることを理解しています。これは、私が理解できないjavascriptコードのスニペットです:

Polygon.viewPoint = function( index ){  
        window.${ec:safeId('polygon.view')}.Point( Page.ListofPoints.elements[index], index, 100 );
        Page.changeRowColor('row_'+index);
        Page.getProximityList( index );         
        Page.infoWindowLocation = Page.ListofPoints.elements[index];
    }

JavaScriptの質問はそれほど重要ではありません${ec:safeId('poygon.view')} . おそらくここから<%@ taglib uri="/WEB-INF/tld/tagli-ec.tld" prefix="ec"%>か、そうでないかもしれません..ウィンドウの後にこの$が何であるかを誰かが説明できます..それは何を表していますか?

4

1 に答える 1

1

まず、${}構文はEL (Expression Language)構文です。スクリプトレットに精通している場合、これは<%= %>構文のようなものであり、PHP の場合は<?= ?>構文 (ただし、将来のリリースでは非推奨になります) に似ています。基本的には、クライアント側に応答を送信する前に、サーバー側でサーバー側で制御された変数にアクセスして出力するだけです。ウェブブラウザで「ソースの表示」を行うと、すでに解析/評価されていることがわかります。

次に、EL 関数${tagprefix:functionname}を表す構文があります。要するに、これにより、いくつかの引数を取り、EL でアクセスできる結果を返す静的 Java メソッドを定義できます。JavaRanchには、それに関する非常に優れた FAQ があります。たとえば、JSTL には非常に便利なtaglib もあります。functions

于 2009-11-04T16:09:48.017 に答える