首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从资源包加载StringTemplates?

如何从资源包加载StringTemplates?
EN

Stack Overflow用户
提问于 2014-03-31 19:54:18
回答 1查看 1.2K关注 0票数 0

我有以下的包结构

代码语言:javascript
复制
src/main/resources/shiro/definitions

我想从资源包中加载.st文件。我不知道如何为这个文件夹找到正确的文件路径。

我想做一些类似于(文档中的片段)来加载我的模板:

代码语言:javascript
复制
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时获得可以在运行时访问它们的模板。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-31 20:08:08

我一定是打错什么东西了。我让它开始工作了。

给予,

代码语言:javascript
复制
src/main/resources/shiro/definitions
-- shiro.stg

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

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

代码语言:javascript
复制
STGroup group = new STGroupDir("shiro/definitions/test");
ST st = group.getInstanceOf("decl");

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

代码语言:javascript
复制
STGroup group = new STGroupFile("shiro/definitions/shiro.stg");
ST st = group.getInstanceOf("decl");

它起作用了!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22770935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档