spring - 将更改保存到Grails中的属性文件

标签 spring grails groovy grails-2.0

我有一个grails应用程序,它从属性文件读取。我创建了一个管理页面,该页面允许用户查看此文件中的设置。我想允许用户更新各种属性,并使用Grails将其保存回属性文件。

我的问题是我似乎无法弄清楚如何将更改保存回属性文件。

这是我的代码,它从文件读取并更改属性:

  def env = params.getAt("environment");
    if (env != null){
     //Read from Property file based on user selection
        def props = new Properties()
        def cl = Thread.currentThread().contextClassLoader
        def filepath = env+'.properties'
        props.load  servletContext.getResourceAsStream("/WEB-INF/"+ filepath)

        Enumeration e = props.propertyNames();
        while (e.hasMoreElements()) {
            String key = (String) e.nextElement();
            def input = params.getAt(key)
            if (input != null){
                props.setProperty(key,input)
            }
        }
         //props.store(propFile.newWriter(), null)

    }

关于如何保存/覆盖/WEB-INF/example.properties中的example.properties文件的任何想法吗?

最佳答案

我认为您可能正在ServletContext中寻找getRealPath方法
http://docs.oracle.com/javaee/6/api/javax/servlet/ServletContext.html#getRealPath(java.lang.String)

一个简单的示例,向您展示如何使用它

http://82.157.70.109/mirrorbooks/javaservletjspcookbook/0596005725_jsvltjspckbk-chp-14-sect-7.html

关于spring - 将更改保存到Grails中的属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15821478/

相关文章:

java - 是否可以将一个上下文注入(inject)到另一个上下文中?

grails - 随机化领域对象的集合

grails - 在 grails 的基类中添加新属性后出错

grails - 如何解决针对类的 'No such property. “”的严重错误500内部服务器错误

java - 将字符串字段转换为集合以传递给子报表?

grails - 如何在grails中建立一对一的双向关系?

java - 除非在 DAO 内部,否则交易无法进行

java - 嵌套对象的 Spring JSON 数据绑定(bind)不起作用

java - lambda 中的 Spring Request 作用域 bean

grails - 为什么在grails View 中使用[]查看值