[英]How can I nest Velocity custom directives?
我在Velocity中創建了2個自定義指令,一個用於國際化,一個用於日期格式。 它們自己可以很好地工作,但是現在我到了一個需要嵌套的地步:
#msg('a_resource','TODAY',#date(1234567890900,'date')))!
但是,這不起作用,因為我收到以下異常。
org.apache.velocity.exception.ParseErrorException: Invalid arg #2 in directive #msg at dateTemplate[line 1, column 5]
如何調用#date
指令並將其值傳遞給另一個指令?
您需要在指令調用周圍添加雙引號: "
#msg('a_resource','TODAY',"#date(1234567890900,'date')"))!
Velocity將用雙引號評估任何內容(例如變量,方法,以及根據需要在此處:指令)
請參閱: https : //velocity.apache.org/engine/releases/velocity-1.5/user-guide.html#stringliterals
采用:
#msg('a_resource','TODAY',"#date(1234567890900,'date')"))!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.