簡體   English   中英

如何嵌套Velocity自定義指令?

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

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