簡體   English   中英

如何以編程方式解決Apache速度變量?

[英]How programmatically resolve apache velocity variable?

速度文檔告訴您 ,要解析變量v,應使用具有相應屬性的#set指示或POJO。 有沒有辦法提供客戶解析器? 例如,當$client出現在模板中時,解析器go數據庫,檢索Client實體,獲取name字段並填寫$client占位符。 速度模板引擎是否支持此類擴展?

您可以嘗試使用ReferenceInsertionHandler,但其目的是過濾 (也稱為以某種方式修改,更改)顯示的值,而不是從Velocity引用中獲取值。

這樣的任務通常將由上下文對象本身完成。 也就是說, $client可以包含一個對象,該對象知道如何在其toString()方法上獲取並返回客戶端的名稱。

您還可以將對象與getter和setter一起使用,以便您可以將$client.name寫入,只要$client.address 您將自己做某種ORM 附帶說明一下, 現有的庫簡化了Velocity的這項任務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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