问题标签 [vtl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
288 浏览

java - 在 Velocity 中通过 Loop 初始化数组

我怎样才能将这个转换为速度的 foreach 循环?

我试过这个,但它返回一个错误。

任何帮助将不胜感激。

0 投票
2 回答
463 浏览

amazon-web-services - 如何从 iOS 访问 AWS API Gateway 模型

AWS 模型架构

AWS 集成响应 - 映射模板 - application/json

使用 Velocity 模板语言映射一个数组...

AWS Lambda 函数

iOS 应用模型

iOS 模型有一个typeNSString 类型的字段,其中填充了值{S=Hello World}

我宁愿iOS字段等于Hello World省我解析{S=*}

我哪里错了?

0 投票
1 回答
1893 浏览

amazon-web-services - 如何在 VTL 中处理 AWS APIG 映射模板中的嵌套列表

(这是我的模型方案:

这是映射模板:

尽管此语法正确映射了数据,但它导致“选项”是一个空数组。

如果没有指定“选项”,那么我的 iOS 应用程序会收到有效的 JSON。但是,当我为“选项”尝试各种语法时,我要么得到无效的 JSON,要么得到“内部服务错误”,而 CloudWatch 的提供也好不到哪里去Unable to transform response

有效选项由以下内容填充:{L=[{"L":[{"S":"1"},{"S":"Dr"}]},{"L":[{"S":"2"},{"S":"Mr"}]},{"L":[{"S":"3"},{"S":"Ms"}]},{"L":[{"S":"4"},{"S":"Mrs"}]},{"L":[{"S":"5"},{"S":"Prof."}]}]}由 Lambda 函数提供。

在这一点上,我只能得出结论,API Gateway VTL 不支持嵌套数组。

0 投票
3 回答
671 浏览

amazon-web-services - 使用 VTL 的 AWS Gateway API 映射超时

我有一个定义简单 GET 的 AWS Gateway API。我用它来触发 Lambda。使用请求映射,我获取查询参数并创建一个 json 对象以提供 Lambda。这是我的映射

我是 VTL 和 Amazon Gateway API 的新手,我似乎犯了一个错误,导致这永远无法完成。我尝试了很多变体,但如果我引用$myMap.get($key)它就不会完成。我究竟做错了什么?我很想了解。也欢迎提出相同输出的建议。

更新

如果我删除“{”和“}”这不再超时!现在我不知道为什么这很重要,而且它根本不是我想要的格式,而是有趣的花絮来深入了解这一点。

更新 2

简化了逻辑及其在相同问题上的反映。我还发现,如果在打开另一个对象的 json 中放置一个属性,那么逻辑就可以工作。这很糟糕。

0 投票
0 回答
397 浏览

velocity - Apache Velocity 模板语言

如果前面没有属性名称,我如何限制 Velocity Hash Map Object(比如 $ObjectName)完全打印。

如果 $ObjectName 没有附加变量/属性名称(如 $ObjectName.fieldName),我不希望它打印完整的对象值。

在 Velocity 处理模板时,将 $ObjectName 包含在模板中的全部细节

0 投票
1 回答
1168 浏览

javascript - 如何在速度模板语言中调用 ajax 调用?

我正在使用速度模板语言和 javascript 处理联系我们页面。

要求是 a) 客户从两个下拉列表(位置和商店名称)中选择值,然后单击提交按钮

b) 此过程使用 AJAX 调用处理(无需重新加载页面)并在同一页面的下拉列表下方显示地址

我已经开发了表单的 UI 界面(在 contact.vtl 上)。在单击事件上,我可以调用 AJAX 调用,在该控件转移到 contact-detail.vtl 之后,我无法继续进行下一步?

如何发回对contact.vtl的响应?

0 投票
0 回答
238 浏览

xml - 在 SAS Studio 的通用任务模型中使用 Velocity 模板语言或 SAS 代码

我试图在 SAS Studio 中创建自定义任务。我遇到了问题,我不能在 XML 属性或标记文本中使用 <DataSource>变量<Option>

我需要编程任务,在预定义的库中创建一个新数据集。数据集的名称可以相同或自定义。这是一个代码示例:

结果,我有这个简单的自定义任务:

在此处输入图像描述

在代码区域,我通过更改选项看到反应:

在此处输入图像描述

在此处输入图像描述

选择另一个:

在此处输入图像描述

在此处输入图像描述

但不幸的是,单选按钮的名称不会改变。我试图用 包装VTL变量 $DATASOURCE.getTable()<![CDATA[...]]>但它不起作用。

SAS Studio 3.5 中:编写自定义任务的开发人员指南

所以我的问题是可以以这种方式使用 VTL 变量吗?如果可能,如何实现?

SAS Studio 3.5:编写自定义任务的开发人员指南中我找不到答案,但 SAS Studio 有一个复杂的任务,即“加入”,它具有图形数据源。并且它没有在指南中描述。这导致了这个想法 - 并非指南中描述的所有功能。如果我错了,请纠正我。谢谢。

谢谢。

0 投票
1 回答
3501 浏览

apache - 在 Velocity 中添加到列表打印为 true

我正在尝试将一些字符串值添加到 Velocity 的列表中。当我运行代码时,它工作正常。但是它添加值的行打印为 true。Velocity总是这样吗?我是 Velocity 模板的新手,所以自己无法弄清楚。

它是带有嵌套 foreach 的较大代码的一部分。它有两个匹配项,因此输出为:

我根本不需要这个真正的被打印!

0 投票
2 回答
4716 浏览

java - 在 Velocity 模板中传递 Java 函数

我坚持这一点。

.vm

在呈现的 HTML 中,我得到$message. 为什么我没有收到实际消息?

0 投票
3 回答
8414 浏览

amazon-web-services - AWS API Gateway - 如何在正文映射模板中获取日期/时间戳/纪元?

我需要在 API Gateway 方法的主体映射模板中包含请求时间。是否有日期/时间变量或函数?我在模板参考中找不到任何东西。

示例身体映射模板: