我正在查看使用外部配置文件的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