问题标签 [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.
java - 访问对象内的字段时,速度模板不会去模板化
我编写了下面的代码,基本上需要Hello simple Kishore
通过替换模板中的$string
和内部的值来打印。$value.name
Hello $string $value.name
它替代了 的值,$string
但$value.name
永远不会被替换。
我试图去模板化 和 的值,$value
它可以TestClass$Sample@5594a1b5
作为输出正常工作,所以问题在于Template 无法访问 object 中的字段。
由于一些限制,我必须使用VelocityEngine.evaluate本身而不是VelocityEngine.mergeTemplate。
代码:
输出:
aws-lambda - 如果 VTL / API 网关模板中不存在密钥,则返回 null
''
如果 Authorization 标头不存在,则返回以下模板。我怎样才能得到null
呢?因此null
,如果密钥不存在则返回...
html - 速度:基于模板定义变量?
我希望通过 VTL 自动更改一些 HTML——在这种情况下,将额外的值插入到 HTML 元素中。例如,如果我正在处理的核心 HTML 是
我希望能够动态找到 alt 标签来放置文本。现在,在大多数情况下,这将非常简单;你会做类似的事情
我感兴趣的是知道是否有一种方法可以选择 alt 属性而不必显式定义 variable。我可以使用 Velocity 动态创建这样的变量吗?我什至不特别关心它是否将所有 alt 标签定义为相同或将它们拆分为每个实例。
amazon-web-services - BatchWriteItem 的 Amazon Api Gateway Dynamodb Body 映射模板问题(vtl - 速度模板语言)
我正在研究 aws 服务上的 api 网关,该网关对 dynamodb 执行 BatchWriteItem 操作。但我知道一个 BatchWrite 操作最多有 25 个放置项限制。我是 vtl 的新手,我不确定如何处理超过 25 个放置项的请求。我写下了我当前的身体模板。
任何提示或帮助将不胜感激。谢谢。
身体映射模板:
java - 速度模板语言:减去两个变量
我是 VTL 新手,一直在尝试从常量中减去变量。我从后端发送一个整数 InstanceId 作为 InstId 对象的一部分。我使用 VTL 作为 XML 解析器。所以解析器的输入是这样的:
我尝试使用上述两个调试语句打印值,但是它不打印任何内容。我错过了什么?
我以与本用户指南中所述相同的方式减去变量。
问候, 希瓦姆
json - 是否可以将所有阶段变量添加到嵌套 JSON 结构中的主体映射模板中?
我正在使用 API 网关并有一个将数据传递给 Step Function 的服务。
Steps 函数需要以下格式的 JSON 输入:
我目前正在以手动方式传递阶段变量,即
我知道在默认映射模板中,您可以使用类似这样的方法来遍历阶段变量并生成 JSON:
但是,Step Function 所需的 JSON 略有不同。如何将所有阶段变量转换为我的 JSON 格式,而无需手动显式添加每个变量?
谢谢
java - 使用速度根据列将一个表拆分为多个表
好的,下面是我拥有的代码。在这里,我们从 JAVA 对象中读取映射并根据映射的键和值填充列。Java 对象映射的形式为
HashMap<HashMap<String, Object>>
.
所需表的列数等于外部哈希图的数量。行数将等于内部哈希图中的 Sting/Object 数。
以下是生成表格的代码。如上所述,表中的列数将取决于 java 对象中的值。我们面临的问题是,如果 hashmap 中的值大于 10,那么 PDH 生成会导致数据丢失。
期望:当列值超过3时,是否可以将数据拆分到不同的表中?
所以例如考虑一个表格看起来像的场景
我们怎么能像这样拆分
c++ - 在 Apache Velocity 模板语言中获取文件目录
CLion 使用 Apache 的 Velocity 模板语言 (VTL) 为 C++ 和 C 文件创建模板。在 CLion 的帮助(https://www.jetbrains.com/help/clion/file-template-variables.html)上列出了一堆可以使用的变量。
但是,我想知道,是否可以在我的一个模板中使用创建 C++ 文件的目录作为变量?我问这个是因为我喜欢以 java/package 类型的方式构造我的源文件。
“Utils”目录中的所有文件都是“Utils”命名空间的一部分,“Ui”目录中的所有包都是“Ui”命名空间的一部分等等......
所以我想知道是否有任何方法可以让我获取文件的父目录以便我可以在模板中使用它?(也许通过在我的 ? 中设置一个变量CMakeLists.txt
?)
这是我想要实现的一个例子
其中${CWD}
表示文件所在的文件夹。
和指令似乎对 CLion 来说纯粹是象征性的,他们的网站将其列为“表示重构期间创建的命名空间块的开始/结束” ${NAMESPACE_OPEN}
。${NAMESPACE_CLOSE}
java - Java Spark/Velocity 模板/SQL2o
我将 Spark Java Web 框架与 Apache 的 Velocity 模板引擎一起使用,以帮助设计一个从 SQL 数据库中提取数据的响应式 Web 应用程序。使用 SQL2o,我创建了一些自定义类类型的 Java 对象,即用户、组、站点等。
我已经检查并填充了创建的对象列表。然后,当我将对象列表放入哈希图中并返回 ModelandView 时,由于某种原因,我的列表在那里,但我不能在 vtl.xml 中使用它的任何属性。
main方法和Spark代码的相关部分:
Parsed User VTL 的相关部分
Layout VTL 的相关部分
aws-api-gateway - 向 VTL 中的对象添加键/值对(用于 API 网关)
我正在为 AWS API Gateway 集成响应编写映射模板。我想向返回我的 Lambda 函数的 JSON 对象添加一个键/值对。
我的函数返回一些像这样的 JSON:
我希望模板输出如下内容:
我的映射模板如下所示:
但是,我的模板输出 unmodified $thingy
,而href
我没有尝试添加。
我已阅读VTL 用户指南,但无济于事。