外部構成ファイルを使用するGrailsプロジェクトを見ています。Javaプロパティファイルである外部構成ファイルがありますが、この行が何をするのかわかりません。
environment.name = <%= @envname %>
何をし<%= @envname %>
ますか、そして@envname
プロパティはどこに設定されていますか?
外部構成ファイルを使用するGrailsプロジェクトを見ています。Javaプロパティファイルである外部構成ファイルがありますが、この行が何をするのかわかりません。
environment.name = <%= @envname %>
何をし<%= @envname %>
ますか、そして@envname
プロパティはどこに設定されていますか?
プロパティファイルには何の意味もありません。もっと正確に言えば、それは文字列を意味します"<%= @envname %>"
それはそれに加えて特定の意味を持つことができるだけです...
構文はJSP構造のように見えますが、それは偶然の一致である可能性があります。
更新-ネイトウェルドンの答えによると、これはGSPコンストラクトです。
記録のために、古典的なJavaプロパティファイルの構文がここで指定されています。<%=
特別な意味やそのようなものについては言及されていません@
。
形式は、 JSP<%= @envname %>
ファイルにJavaコードを含める方法です。
Groovyは、プロパティとして参照できるすべてのフィールドのgetterメソッドを動的に作成します。@演算子を使用すると、この動作をオーバーライドして、フィールドに直接アクセスできます。
以下は、gspページのグルーヴィーなコードです。<%%>
だからあなたがアクセスする場合
environment.name
gspページで。私はそれがロードされると信じています
<% @envname %>
envnameが何として定義されているかを確認するだけです。