Grails 以编程方式编辑resources.groovy文件

Grails 以编程方式编辑resources.groovy文件,grails,groovy,Grails,Groovy,我试图通过一个控制器访问和更新resources.groovy内bean中的参数。bean的定义如下: beans{ property(Property){bean -> companyName = "Old Company" } } 我试着这样做: //params.companyName is updated from view def beanReturned = Holders.applicationContext.getBean("property

我试图通过一个控制器访问和更新resources.groovy内bean中的参数。bean的定义如下:

beans{
    property(Property){bean ->
      companyName = "Old Company"
    }
}
我试着这样做:

//params.companyName is updated from view
def beanReturned =  Holders.applicationContext.getBean("property")
beanReturned.putAt("companyName",params.companyName)
但似乎上面的代码只允许读取,而不允许更新。属性companyName保持不变。
如何通过controller更新bean中的字段?

您能描述一下为什么需要这些字段吗?这让人感到非常危险,是一种通过错误的方式使某些东西发挥作用的绝望尝试。然而,仅此一项,一旦部署resource.groovy,您就很可能无法对其进行写入(只能从JAR中轻松读取)。如果您想“主题化”一个应用程序,我宁愿通过持久存储来实现(例如,您已经使用的数据库或外部配置文件,并通过服务使用该文件。@cfrick我必须使resources.groovy中的字段可由管理员更新为默认值。为同一类构造了几个bean,每个bean包含不同的字段值。