Velocity 模板字符串连接

问题描述 投票:0回答:1

这是我第一次使用VTL,我尝试遵循有关字符串连接的文档,但我无法使其工作,这是场景:

我有一个有效负载:

{
     "name":{
          "firstname": "John",
          "lastname": "Doe"
     }
}

我得到的结果是:

{
     "fullname": "John"-"Doe"
}

附加问题:我还可以问如何获取当前日期(UTC)的速度吗?

感谢每一个答案,谢谢

在我的 Velocity 模板中我做了:

#set($firstname=  $root.name.firstname)
#set($lastname=  $root.name.lastname)
#set($fullname=  ${firstname}-${lastname})
{
     $h.outputFormat("json")
     $h.opt("fullname", $fullname, true)
}

我想要的结果是:

{
     "fullname": "John-Doe"
}
velocity velocity-template-language
1个回答
0
投票

您即将在 Velocity 模板中获得预期结果。您只需要更正连接名字和姓氏的方式即可生成

fullname
。这是更新后的模板:

#set($firstname = $root.name.firstname)
#set($lastname = $root.name.lastname)
#set($fullname = "$firstname-$lastname")

{
     $h.outputFormat("json")
     $h.opt("fullname", $fullname, true)
}

在更新后的模板中,我使用双引号连接

$firstname
$lastname
变量,产生预期的输出,名字和姓氏用连字符分隔。要回答有关使用 Velocity 检索 UTC 当前日期的进一步问题,请使用以下代码:

#set($currentDate = $dateTool.get("yyyy-MM-dd'T'HH:mm:ss'Z'", "UTC"))

此代码将变量

$currentDate
更新为 UTC 格式的当前日期和时间
(yyyy-MM-dd'T'HH:mm:ss'Z')
。您可以修改格式以满足您的个人要求。

© www.soinside.com 2019 - 2024. All rights reserved.