0

既存の JSP ページを編集しているときに、次のようなコードを見つけました。

<script type="text/javascript" src="<mytaglib:url 
                 p1="blah" p2="${'/some/path/file.js'}" />">
</script>

mytaglib:urlp2 で終わる URL を生成します。

パス文字列が中括弧内にあるのはなぜですか? 中括弧が使用されていない同じコードも見たことがありますが、問題なく動作しているようです。これは、ここでは役に立たない習慣ですか? ここで中かっこを削除できると確信していますが、単なる文字列に式言語を使用すると便利な状況が発生する可能性はありますか?

4

3 に答える 3

0

${}JSP式言語の式です。JSP式言語(EL)を使用すると、JavaBeansコンポーネントに格納されているアプリケーションデータに簡単にアクセスできます。

JSP式言語の詳細についてはこちらをご覧ください

于 2013-01-09T06:15:00.090 に答える
0

ようやく、私が変更しているアプリケーションの最初の作成者の何人かに尋ねることができました。彼らの誰も私に言うことができませんでした.これは実際には役に立たないようです(さらに悪いことに、パフォーマンスのオーバーヘッドが少しあります).

于 2013-01-10T09:41:38.530 に答える
0

jsp式言語です。JSP コンパイラは${}、属性内のフォームを検出すると、式を評価するコードを生成し、式の値を置き換えます。<%=%>jspと同様です。

ここからアイデアが湧いてきます

この場合、 ${} は何も評価する必要がない文字列を受け入れるため、同じ文字列を返します。代わりに、変数名を指定できます。その場合、変数の値を評価して同じ値を返します。

于 2013-01-09T06:16:25.467 に答える