原文參見:
有的地方並不是全文對照翻譯,只是意譯
這是乙個非常基本的nvelocity的使用說明。nvelocity可以把模板和資料動態合併 (
不光是monorail的web頁面可以使用,其他諸如傳送郵件等也可以使用
)為了演示簡單,下面的例子我們使用乙個郵件的模板
第一步:生成velocityengine
開始必須有乙個engine的例項。初始化例項的時候可以包含一些屬性來指定nvelocity的編碼、cache等
commons.collections;
using
nvelocity;
using
using
nvelocity.context;
velocityengine velocity
=new
velocityengine();
extendedproperties props
=new
extendedproperties();
velocity.init(props);
第二步:生成模板
假設我們生成乙個郵件模板,如下所示:
hello $customer.name
we're please to yada yada yada.
用檔案的絕對路徑(
相對路徑也是可以的
)使用下面一行c#**:
template template
=velocity.gettemplate(
@"path/to/myfirsttemplate.vm");
第三步:合併模板
主要是將資料和模板合併生成最後的內容。可以在模板中使用context
velocitycontext context
=new
velocitycontext();
context.put(
"from",
"somewhere");
context.put("to
", "someone");
context.put(
"subject",
"welcome to nvelocity");
context.put(
"customer",
newcustomer(
"john doe
") );
最後使用writer,比如stringwriter輸出內容,**如下所示:
stringwriter writer
=new
stringwriter();
template.merge(context, writer);
console.writeline(writer.getstringbuilder().tostring());
使用以上**之後就可以在控制台中看到合併後的結果
NVelocity標籤使用詳解
使用步驟。a 建立velocity 引擎 velocityengine 並設定屬性.b velocitycontext 上下文物件建立於設定.c 使用velocityengine velocity 引擎 建立模板 template d 合併模板和上下文物件 輸出.演示。先引入nvelocity.dl...
NVelocity標籤使用詳解
本文目錄 二 使用 三 演示。二 使用步驟。a 建立velocity 引擎 velocityengine 並設定屬性.b velocitycontext 上下文物件建立於設定.c 使用velocityengine velocity 引擎 建立模板 template d 合併模板和上下文物件 輸出.三...
NVelocity標籤使用詳解
本文目錄 二 使用 三 演示。二 使用步驟。a 建立velocity 引擎 velocityengine 並設定屬性.b velocitycontext 上下文物件建立於設定.c 使用velocityengine velocity 引擎 建立模板 template d 合併模板和上下文物件 輸出.三...