什么<%= @something%>在Java属性文件中意味着什么?

时间:2012-04-28 04:53:10

标签: java grails configuration-files

我正在查看使用外部配置文件的Grails项目。我有一个外部配置文件,它是一个Java属性文件,我不知道这行是做什么的:

environment.name = <%= @envname %>

<%= @envname %>做了什么,以及@envname属性设置在哪里?

3 个答案:

答案 0 :(得分:6)

它并不代表属性文件中的任何内容。或者更确切地说,它意味着字符串"<%= @envname %>"

除了......之外,它只能具有特定的含义。

  • 属性文件在加载之前以某种方式被某些东西预处理,
  • 属性文件正在由了解该语法的自定义属性文件阅读器读取,
  • 属性文件以文本方式插入到其他文件中,而不是以正常方式加载,或
  • 将属性值插入到该字符串有意义的其他内容中。

语法看起来像一个JSP构造......但这可能是巧合。

更新 - 根据Nate Weldon的回答,这是一个GSP结构。


对于记录,指定了经典Java属性文件语法here。没有提及<%=@或类似的任何特殊含义。

答案 1 :(得分:0)

<%= @envname %>格式是如何在JSP文件中包含Java代码的。

答案 2 :(得分:0)

Groovy为所有可以作为属性引用的字段动态创建getter方法。@运算符允许您覆盖此行为并直接访问该字段

以下是gsp页面中的groovy代码。        &lt; %%&gt;

所以,如果你访问

environment.name

在gsp页面中。我相信它会加载

<% @envname %>

并且只是将envname定义为。