<%= @something%>在Java属性文件中的含义是什么?

Dan*_* T. 2 java grails configuration-files

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

environment.name = <%= @envname %>
Run Code Online (Sandbox Code Playgroud)

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

Ste*_*n C 6

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

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

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

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

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


对于记录,此处指定了经典Java属性文件语法.没有为没有提到任何特殊含义<%=@之类的东西.