2012-04-28 11 views
2

外部設定ファイルを使用するGrailsプロジェクトを見ています。私は、Javaプロパティファイルです外部の設定ファイルを持っている、と私は、この行が何をするか分からない:Javaプロパティファイルで<%= @something%>とは何ですか?

environment.name = <%= @envname %> 

は何を<%= @envname %>はやるんし、どこ@envnameプロパティがに設定されていますか?

答えて

0

は、Groovyのは、動的プロパティとして参照することができ、すべてのフィールドに対してgetterメソッドを作成し、@演算子を使用すると、直接

以下は、GSPページ内のコードをGroovyのだろう、この動作をオーバーライドして、フィールドにアクセスすることができます。 <%の%>あなたはGSPページに

environment.name 

にアクセスする場合はそう

。私はそれがロードされると信じています

とちょうどenvnameが定義されているようにpring。

0

よく、<%= @envname %>形式は、JSPファイルにJavaコードを組み込む方法です。

+0

そうですが、それはJavaプロパティファイルでどのように意味がありますか? –

+0

プロパティファイルがJSPコンテキストで使用されていますか。たとえば、JSPファイルでは 'environment.name'を求めています。これは' <%= @envname%> 'を返します。これは実際の値に評価されます。 – wattostudios

+1

@WATTOStudiosで例を挙げられますか? –

6

プロパティファイル内に何も意味するものではありません。またはより正確に、それは、それがロードされる前に、プロパティファイルが何らかの形で何かによって前処理されている

  • ...場合は、文字列"<%= @envname %>"

    は、それが唯一のものに加えて、特定の意味を持つことができることを意味します

  • プロパティファイルはカスタムプロパティによって読み取られるプロパティファイルはテキストでいくつかの他のファイルに挿入されるのではなく、通常の方法でロードされているシンタックスを理解する読者、
  • ファイル、または
  • プロパティ値は、その文字列が意味を持つ他のものに挿入されています。

の構文は、のようになりますが、これは偶然の可能性があります。

UPDATE - Nate Weldonの回答によると、これはGSP構成です。


従来のJavaプロパティファイルの構文はhereと指定されています。 <%=または@などの特別な意味はありません。

関連する問題