使用NVelocity 翻譯

2021-09-22 07:04:40 字數 1493 閱讀 6270

原文參見:

有的地方並不是全文對照翻譯,只是意譯

這是乙個非常基本的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 合併模板和上下文物件 輸出.三...