0

我有以下包结构

src/main/resources/shiro/definitions

我想.st从资源包中加载文件。我不知道如何为该文件夹获取正确的文件路径。

我想做类似(来自文档的片段)来加载我的模板:

STGroup group = new STGroupFile("shiro/definitions")
ST st = group.getInstanceOf("decl");
st.add("type", "int");
st.add("name", "x");
st.add("value", 0);
String result = st.render();

我还想获得可以在创建可执行 jar 时在运行时访问它们的模板。

4

1 回答 1

1

我一定是打错了什么。我能够让它工作。

鉴于,

src/main/resources/shiro/definitions
-- shiro.stg

src/main/resources/shiro/definitions/test
-- decl.st
-- init.st

我可以将模板作为文件夹访问:

STGroup group = new STGroupDir("shiro/definitions/test");
ST st = group.getInstanceOf("decl");

我可以通过以下方式访问组文件:

STGroup group = new STGroupFile("shiro/definitions/shiro.stg");
ST st = group.getInstanceOf("decl");

有用!

于 2014-03-31T20:08:08.187 回答