如何在Config.groovy中设置值并根据Grails中gsp的环境获取相同参数的不同值?

时间:2013-11-06 04:27:16

标签: grails groovy gsp grails-config

我有一个情况。我想在Grails项目的Config.groovy中为一些参数设置一个值。对于每个环境,此参数应具有不同的值,即对于开发环境,它类似于abc =“devValue”,对于测试环境(如abc =“testValue”)和生产环境(如abc =“prodValue”)。然后我想根据运行环境将该值设置为gsp页面上的隐藏字段值。

2 个答案:

答案 0 :(得分:1)

已经为您生成的Config.groovy中有一个例子:

environments {
   development {
      grails.logging.jul.usebridge = true
   }
   production {
      grails.logging.jul.usebridge = false
   }
}

所以你可以在那里添加你的设置:

environments {
   development {
      grails.logging.jul.usebridge = true
      abc = "devValue"
   }
   test {
      abc = "testValue"
   }
   production {
      grails.logging.jul.usebridge = false
      abc = "prodValue"
   }
}

答案 1 :(得分:0)

谢谢Igor Artamonov,

我找到了以下解决方案。

我在Config.groovy

中添加了以下代码
environments {
development {
          abc="devValue"
}

test {
          abc="testValue"
}

production {
          abc="prodValue"
 }
}

然后在gsp中我将隐藏字段设置如下。

<input id="oid" type="hidden" name="oid" value="${grailsApplication.config.abc}">

谢谢。