【问题标题】:Java Scripting (JSR223) = Bean/Script Shells for templating?Java Scripting (JSR223) = 用于模板的 Bean/Script Shell?
【发布时间】:2011-09-30 03:49:39
【问题描述】:

我还没有使用过任何"java scripting" (JSR223),我的问题与linux(和windows)有关。

是否有一种简单的方法(在安装脚本语言和 java 之后)来执行以下操作:

  1. 运行导入模板的脚本(使用相应的语言) (=一个文件 占位符/变量)。
  2. 进一步导入(从文件系统读取)配置文件 键=值对(java 属性 文件)
  3. 并用键值对填充占位符。
  4. 并将“合并”的内容写入文件系统上的文件...

(这个 脚本应该很容易被调用 像“java脚本环境 脚本名 myparameters")

这很容易实现吗和/或您以前做过吗?而且您甚至知道之前已经描述/完成的任何链接吗?

非常感谢!!!!

马库斯

【问题讨论】:

    标签: java linux templates scripting jsr223


    【解决方案1】:

    是的,您可以通过使用诸如Apache VelocityStringTemplate 之类的普通Java 模板引擎以及标准文件系统和properties 操作来实现您的目标。正如您所提到的,无需使用任何 java 脚本(根据 JSR223)。

    【讨论】:

    • 你好,maerics。感谢您的回答。从某种意义上说,您是对的,速度是一种解决方案。我在视图层中大量使用速度。但是我喜欢“在文件系统级别”进行模板化,如果一直都必须重新编译东西,那将是一个巨大的负担。我想要的是,我编辑任何模板/脚本,我不必编译,而是使用脚本“实时”工作,就像一个 shell 脚本......
    【解决方案2】:

    应用程序对象可以通过脚本绑定为全局变量

    ScriptEngine.put(String name, Object value);
    

    您可以按照this Stack Overflow question 的回答中所述进行变量替换,或者使用一些 Spring 工具,其名称目前让我无法理解。

    【讨论】:

      【解决方案3】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-25
        • 1970-01-01
        • 2011-02-15
        • 2011-12-01
        • 1970-01-01
        相关资源
        最近更新 更多