簡體   English   中英

如何從資源包中加載StringTemplates?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM