2011-12-20 30 views
7

まずは、私の知らないことを教えてください。これは非常に基本的な質問かもしれません。しかし、私はそれを見つけることではありません。

私はコードの中でこのようなものを見ています。私はJSTLが何であるか理解していません。私が検索するものは何でも、それはJSTL関連の記事にリダイレクトされます。

${applicationVersionNumber} 

これはどういう意味ですか?この値はどこから読み込まれますか?どんな助けも高く評価されます。

また、私は私のファイルの上に以下を参照してください。 ${applicationVersionNumber}が動作するためには、これら3つの回線のどれが実際に必要ですか?

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> 
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 
<%@ taglib uri="http://jakarta.apache.org/taglibs/log-1.0" prefix="log"%> 
+1

質問の下にある[[jsp] [jstl] [el] 'のいずれかの上にマウスを置きます。表示されるポップアップで、* info *リンクをクリックしてください。 – BalusC

+0

また、 '<%@'はどういう意味ですか? – CodyBugstein

答えて

3

JSP 2.0標準であるため、taglibは必要ありません。

変数の内容をドキュメントに出力するだけです。 JSP 2.0 EL式を識別${ }が宣言されているパターンからhttp://java.sun.com/products/jsp/syntax/2.0/syntaxref207.html#1010522

+1

"EL"は "表現言語"の略です。 http://en.wikipedia.org/wiki/Unified_Expression_Language – noogrub

+1

リンクが壊れています(http://download.oracle.com/otn-pub/jcp/jsp-2.1-fr-eval-spec-oth-JSpecを参照)。 /jsp-2_1-fr-spec-el.pdf?AuthParam=1383258611_264a7152411e5b94ec776e7f98e1342b –

2

私の知る限り:EL式の詳細については

が、これはあなたが探しているドキュメントです。短いELでは式が${}文字で囲まれています。

$ {applicationVersionNumber}これはどういう意味ですか?

これは、applicationVersionNumberの値を印刷/参照します。

実際に $ {applicationVersionNumber}が動作するためには、これらの3つの行のどれが必要ですか?

いずれもありません。

+0

これはいいところで、taglibsに関連する権利はありませんか? – hop

+1

はい、タグライブラリはありません。 JSTLの一部ではありませんが、JSP 2.0 – n1r3

2

ドル記号は、変数の値を表示するためのものです。印刷するスクリプレットのためのちょうど短いカット。これはJava Beanの仕様に依存し、 ".get"と同じです

$とscripletを使用する大きな違いの1つは、ELがnullで安全ですが、scripletsはそうではありません。