我正在查看使用外部配置文件的Grails項目。我有一個外部的配置文件,這是一個Java屬性文件,我不知道這是什麼線做:<%= @something%>在Java屬性文件中的含義是什麼?
environment.name = <%= @envname %>
是什麼<%= @envname %>
做的,哪裏是@envname
屬性被設置在哪裏?
我正在查看使用外部配置文件的Grails項目。我有一個外部的配置文件,這是一個Java屬性文件,我不知道這是什麼線做:<%= @something%>在Java屬性文件中的含義是什麼?
environment.name = <%= @envname %>
是什麼<%= @envname %>
做的,哪裏是@envname
屬性被設置在哪裏?
動態創建您的所有領域,可以作爲屬性被引用getter方法,@操作符讓您可以覆蓋這種行爲並訪問現場直接
下面將在GSP頁面Groovy代碼。 <%%>
,所以如果你在一個頁面GSP訪問
environment.name
。我相信它會加載
<% @envname %>
而只是引出envname被定義爲什麼。
那麼<%= @envname %>
格式是如何將Java代碼包含在JSP文件中。
它不代表屬性文件中的任何內容。或者更準確地說,這意味着字符串"<%= @envname %>"
它只能有除,如果一個特定的含義......
語法看起來像一個JSP構造......但這可能是巧合。
UPDATE - 根據Nate Weldon的回答,這是一個GSP構造。
爲了記錄,經典的Java屬性文件語法被指定爲here。沒有提及<%=
或@
或類似的任何特殊含義。
沒錯,但是在Java屬性文件中這有什麼意義呢? – 2012-04-28 04:58:48
屬性文件是否在JSP上下文中使用。例如,在一個JSP文件中,你要求輸入'environment.name',它將返回'<%= @envname%>',這將被評估爲一個真實值。 – wattostudios 2012-04-28 05:01:05
@WATTOStudios你能舉一個例子嗎? – 2012-04-28 07:18:44