質問
私はJSPの初心者だけど、私は、彼らがカスタムのいくつかの種類がJSPタグを定義している理解してタグライブラリファイルのいくつかの種類があることを理解しています。ここで私は理解していない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"%>
かそうでないかもしれない...誰かがウィンドウの後、この$には何か説明してください...何それは表現しないことができますか?
解決
開始するには、${}
構文は EL(式ですLanguage)のの構文。あなたがスクリプトレットに精通している場合、これは(ただし、将来のリリースでは廃止になります)<%= %>
構文<?= ?>
構文のようにまたはPHPの場合です。これは、基本的にはアクセスして、クライアント側への応答を送信する前に、サーバー側でサーバ側制御量を出力します。あなたのウェブブラウザの「ソースの表示」を行う場合、あなたはそれがすでに評価さ/解析されていることがわかります。
次にのEL機能するを表す${tagprefix:functionname}
構文があります。ポイントに、これはあなたには、いくつかの引数を取り、その後、ELでアクセスすることができ、結果を返す静的なJavaメソッドを定義することができます。 JavaRanch のは、そのことについてかなり良いよくある質問を持っています。例えばJSTLは非常に便利 functions
のタグライブラリもあり。