问题标签 [apache-velocity]

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 投票
2 回答
488 浏览

java - 在java中替换Apache速度中的标签

没用过Apache velocity,但在当前项目中,我们使用这个库将数据填充到模板中。

想问一下是否可以替换模板内的标签,使用Velocity

我有这样的模板:

并使用这样的代码:

我只替换:${AutumnExams}占位符。但是是否有可能替换整个 SPAN,例如基于data-value="${AutumnExams}"

我有 1 小时的使用经验velocity lib,因此将不胜感激代码方面的帮助。

0 投票
1 回答
45 浏览

intellij-idea - 如何使用 apache velocity 声明测试类的字段变量?

我正在尝试设置 intellij idea 代码模板,JUnit4 Test Class以便在创建测试时它还会在测试中生成一个字段变量。例子 :

我遇到的问题是使用$CLASS_NAME变量将字段名称设置为小写字母。

0 投票
1 回答
38 浏览

java - 如何从填充了数据库信息的 HTML 选择标签中检索客户端选择?

我使用以下代码填充了一个标签,其中包含来自 db 的数据:

如您所见,每个选项的值也是一个变量。我尝试了 [select name="course"] 但没有奏效。此表单由以下方法处理:

我知道没有 SQL 错误,因为我的 try-catch 块都没有吐出错误。我需要做什么才能获得客户选择?

0 投票
2 回答
1031 浏览

amazon-web-services - 解析器中的 AppSync GraphQL 变异服务器逻辑

我在寻找好的来源/弄清楚如何正确地将服务器端验证添加到我的 AppSync GraphQL 突变时遇到问题。

本质上,我使用 AWS 仪表板来定义我的 AppSync 架构,因此为我创建了 DynamoDB 表,以及为数据设置的一些基本解析器。

不,我需要实现以下目标:

  1. inventory我有一个球员gold
  2. 玩家调用purchaseItem突变item_id
  3. 一旦调用此突变,我需要在解析器中执行一些检查,即检查item_id关联 DynamoDB 的 int 'Items' 表是否存在,检查玩家是否有足够的金币,再次在关联 DynamoDB 的“Players”表中,如果是,则写入PlayersDynamoDB 表通过将项目添加到他们的库存和新减去的黄金数量。

我相信实现这一目标并降低成本和延迟的最有效方法是为 AppSync 使用“Apache Velocity”模板语言?

很高兴看到这个例子展示了如何查询/写入 DynamoDB、处理错误和正确解决突变。

0 投票
1 回答
1079 浏览

javascript - Uncaught ReferenceError: Vue is not defined - 但只是有时

在基于 Apache Velocity 呈现的模板的应用程序中,我试图包含 vue.js 组件。但是,在尝试使用应该存在 vue.js 的应用程序部分时,我遇到了“未捕获的 ReferenceError:Vue 未定义”。

令我困惑的是,这个错误并不一致。它确实在大多数情况下发生,但时不时地它会完美地工作。根据我在 SO 和其他地方的在线研究,我没有发现任何人有这样的不一致。对于其他所有人来说,它似乎要么在 100% 的时间内工作,要么在 0% 的时间里工作。

现在我想了解为什么会发生这种情况以及为什么会如此不一致。

帐户篮-app.vm:

控制台输出:

网络响应:

响应是https://cdn.bootcss.com/vue/2.5.17/vue.min.js的内容

0 投票
1 回答
1234 浏览

amazon-web-services - API 网关映射模板可选字段

我一直在使用 AWS API Gateway 上的映射模板,特别是用于 DynamoDB 集成。而且我发现检查可选字段非常不方便。例如,我有一个这样的 JSON 有效负载:

现在把它放到数据库中,我使用这样的映射:

根据Apache Velocity Reference,我应该能够使用更简单的语法检查 null、empty、false 或零并自动回退到某个替代值,如下所示:

我可以让它保持原样而没有任何后备,但是如果尝试将空字符串作为属性值,DynamoDB API 会给你一个错误。

似乎 API 网关映射模板没有 100% 实现 Apache Velocity 规范?

0 投票
0 回答
761 浏览

apache-velocity - 解析时出错 - 遇到:

我正在解析一个简单的模板并收到此错误:

如果我在模板末尾添加一个空行,那么我没有同样的问题,
并且解析正确完成。

它是解析器错误吗?

更新速度版本:

0 投票
2 回答
9646 浏览

amazon-web-services - 使用 Velocity 模板语言创建 JSON 对象

我正在使用 AWS AppSync 中的 Apache Velocity 模板语言 (VTL)。在我的请求模板中,我查询了具有不同元素的未定义数量的项目。我想要在响应模板中做的是将结果转换为 JSON 对象,稍后我需要它来执行 BatchDeleteItem 操作。这就是我目前解决的方法:

稍后我可以访问我的 deleteObject 并且它可以正常工作。

然而,我的问题是,是否可以在 vtl 中直接创建某种 JSON 对象,我可以在其中附加我的值,而不是以 JSON 对象的形式创建这个字符串?

0 投票
1 回答
249 浏览

java - 在简单的速度报告中实现递归

我正在生成速度报告。我目前遍历一组文档 (ID),对于其中的每一个,我都可以获得一个关系列表。

我想做的是为每个这些 ID 调用相同的函数以查看是否有任何进一步的关系:

我考虑了一个while循环,但后来发现不支持。

0 投票
1 回答
283 浏览

java - 如果值为 null 或为空,如何使用 Apache Velocity 模板生成自关闭 XML 元素

是否有任何更短的方法可以使用 Apache Velocity 生成 xml 元素,如果值为 null 或为空,则元素具有自关闭标签。

但是,这可以通过放置 - #if #else #end 来实现。但我需要一些更短的方法来做到这一点,因为我需要在模板中的多个地方使用它。