问题标签 [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 投票
1 回答
1322 浏览

java - 从 Velocity 模板语言 (VTL) 中的数组中删除某些元素

我想从 Velocity 模板语言中的数组中删除某个元素。我通过 Apache VTL 的文档没有找到任何合适的方法,这就是我在这里寻求帮助的原因。我试过以下(.remove()似乎不是数组项的方法):

$linkedWIARRAY返回[ABC-123, DEF-345, GHI-678, JKL-901],表明remove很可能不作为数组上的方法存在;)

SO上有一个类似的问题,对我没有帮助: velocity template drop element from array

0 投票
0 回答
78 浏览

java - 带有 Java 8 和 Ant 1.9 的 Apache Velocity 1.7 中的 ConcurrentModificationException

我们已将项目从 java 7 和 ant 1.8 升级到 java 8 和 ant 1.9。在 java 7 中,我们能够毫无问题地使用 apache velocity 1.7。但是在升级到 java 8 之后,我们得到了 ConcurrentModificationException。

可能是什么原因和解决方案?

0 投票
1 回答
553 浏览

java - 速度从 1.7 升级到 2.0

我正在尝试从使用 LogChute 接口的速度 1.7 迁移。在我当前的实现中,我使用 log 方法来获取速度日志级别并比较我们自己的日志级别。请看下面的代码。

根据 apache velocity 2.0 文档,不推荐使用 LogChute,并且 apache velocity 正在使用 SLF4J 进行日志记录。因此,我尝试将 SLF4j-API 和 SLF4J 绑定用作 SLF4J Simple Logger 和 WebApp SLF4J Logger,但无法使用该类,因为我需要将速度日志级别与我们的自定义日志级别进行比较。所有这些都需要在运行时发生。

对于当前速度配置,我遵循以下配置,这与基于 1.7 速度配置作为 services.VelocityService.runtime.log.logsystem.class=our.package.xclassName 调用的自定义类相同。

这是文档的链接(https://velocity.apache.org/engine/1.7/developer-guide.html#configuring-logging

这些都在 2.0 版本中被删除。

有人可以帮我解决这个问题。我正在尝试升级速度。

0 投票
0 回答
112 浏览

aws-api-gateway - 您可以使用 Apache Velocity Engine VTL 修改 AWS API Gateway 中的负载吗?

我有一个 AWS API 网关,我可以将数据发布到该网关 - 数据被放入 Kinesis Data Stream 以传送到各种数据存储。我想捕获用户代理并将其附加到数据中。由于我已经以特定格式收集数据,因此我不想过多地更改格式 - 而不是将数据嵌套到父对象中,我只想在数据上添加另一个键/值用户代理的对象。

到目前为止,我的映射模板如下所示:

当我使用 AWS API Gateway 测试实用程序对其进行测试时,我输入了一个带有类似 的请求,{ "foo": "bar" }结果显示:

"eyJmb28iOiJiYXIifQ=="解码时为{ "foo": "bar" },因此未设置用户代理。但我知道这"$context.identity.userAgent"不是空的,因为它显示为UserAgent键,它只是没有附加到$payload对象上。

Apache Velocity Engine VTL 文档表明您应该能够修改对象的属性:

知道这里发生了什么吗?

0 投票
1 回答
36 浏览

phpstorm - 如何在 PhpStorm 模板文件中的美元符号前添加斜杠?

我正在尝试为变量前面有一个反斜杠的 PhpStorm 创建一个文件模板。这是用于 magento 开发中的 json 模板,但我会说这个问题是扩展矛盾的:

模板中的文字:

我希望这会导致

但这是生成文件中的结果:

我尝试添加一个额外的美元符号,结果是:

和额外的反斜杠,导致:

一个额外的美元符号和一个额外的反斜杠,这也会导致:

我在任何文档中都找不到答案。有人有答案吗?

0 投票
0 回答
112 浏览

intellij-idea - IntelliJ 中速度模板文件的代码样式

问题

文件中的自动缩进.vm并不像我想要的那样。下面我添加了自动格式化的文件以及我想要的格式。

以下代码片段由 IntelliJ 自动格式化:

我想要的是:

问题

我找不到任何额外的配置IntelliJ IDEA | Preferences | Editor | Code Style | Velocity 来调整不同代码块的缩进。

如何在 IntelliJ 中为特定文件类型手动配置代码样式以及这样的配置文件是什么样的?

0 投票
0 回答
24 浏览

java - URLResourceLoader with Username/Password

I am trying to setup a URLResouceLoader as a store for all the template files. But the URL is secured with a username and password.

Is there any way to pass the username and password when I setup the VelocityEngine? My current code looks like:

But how do I pass the username/password to the URL? Any advice would be helpful. Thank you!

0 投票
1 回答
39 浏览

java - 用另一个字符串替换第一次和最后一次出现的字符串

给定一个字符串“[可能包含大括号的东西],就像这样]”。开始和结束括号需要替换为 ( 和 ) 或删除。我真的在寻找替代品,而不是移除。字符串内侧的大括号需要保留

AppSync 给出的默认值如下:

任何人都可以用一条线帮助做到这一点。

上面的代码将使提到的字符串“(可能包含大括号的东西),就像这样)”

我需要的是:

“(可能包含大括号的东西],像这样)”