2

外部構成ファイルを使用するGrailsプロジェクトを見ています。Javaプロパティファイルである外部構成ファイルがありますが、この行が何をするのかわかりません。

environment.name = <%= @envname %>

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

4

3 に答える 3

6

プロパティファイルには何の意味もありません。もっと正確に言えば、それは文字列を意味します"<%= @envname %>"

それはそれに加えて特定の意味を持つことができるだけです...

  • プロパティファイルは、ロードされる前に何かによって前処理されています。
  • プロパティファイルは、その構文を理解するカスタムプロパティファイルリーダーによって読み取られています。
  • プロパティファイルは、通常の方法でロードされるのではなく、他のファイルにテキストで挿入されています。
  • プロパティ値は、その文字列が意味のある他の何かに挿入されています。

構文はJSP構造のように見えますが、それは偶然の一致である可能性があります。

更新-ネイトウェルドンの答えによると、これはGSPコンストラクトです。


記録のために、古典的なJavaプロパティファイルの構文がここで指定されています。<%=特別な意味やそのようなものについては言及されていません@

于 2012-04-28T05:06:08.990 に答える
0

形式は、 JSP<%= @envname %>ファイルにJavaコードを含める方法です。

于 2012-04-28T04:58:09.747 に答える
0

Groovyは、プロパティとして参照できるすべてのフィールドのgetterメソッドを動的に作成します。@演算子を使用すると、この動作をオーバーライドして、フィールドに直接アクセスできます。

以下は、gspページのグルーヴィーなコードです。<%%>

だからあなたがアクセスする場合

environment.name

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

<% @envname %>

envnameが何として定義されているかを確認するだけです。

于 2012-04-28T12:12:17.320 に答える