[英]How do I load StringTemplates from the resource package?
我有以下包裝結構
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時可以在運行時訪問它們的模板。
我輸入的內容一定不正確。 我能夠使它正常工作。
鑒於,
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");
有用!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.