问题标签 [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 回答
42 浏览

phpstorm - 感谢配置文件,有没有办法在 PhpStorm 模板中设置 var?

在 PhpStorm 中,我正在使用 Apache 速度做这个 php 文件模板:

php模板

我想用 apache velocity 设置$plugin_name_namespace一个配置文件中的默认值(.ini,.env ... 不管)

或者..

用配置文件中的值动态填充模板。

有没有办法做到这一点 ?

0 投票
0 回答
63 浏览

phpstorm - 有没有办法在 PhpStorm 模板中定义一个 var 以便为用户获取一个组合框?

在 PhpStorm 中,我想在自定义 PHP 模板中定义一个变量以显示组合框。在模板中为用户获取输入非常容易......

我的模板

在此处输入图像描述

结果

在此处输入图像描述

但我想要另一个变量,让用户选择一个列表,使用 PHP 类模板之类的组合框。

我试过这个没有成功:

在 PhpStorm 中可能吗?

0 投票
1 回答
7073 浏览

java - 如何使用 Velocity 模板语言检查数组中是否存在值

我不确定如何使用 Velocity 模板语言实现以下目标。

本质上,我想检查给定列表/数组中是否存在给定值。在 C# 中,它相当于.Any()or.Contains()方法。

当然,我可以只使用多个if...else...条件并循环遍历列表来检查某个值的存在,但是代码很快就会变得混乱(如果查找列表很大)。有没有更好的方法来做到这一点?

0 投票
2 回答
2592 浏览

amazon-dynamodb - 在 AppSync 中使用多个 begin_with 子句查询 DynamoDB

我目前正在尝试使用 AppSync 和 Apache Velocity 模板语言 (VTL) 创建动态查询。

我想用“OR”评估一系列 begin_with

如:

但这行不通。我也尝试过使用|而不是,or但它也没有奏效。我得到:

KeyConditionExpression 无效:语法错误;令牌:“|”,附近:“)|begins_with”(服务:AmazonDynamoDBv2;

如何使用 VTL 实现这一目标?

0 投票
1 回答
918 浏览

java - Apache Velocity:从 json 中删除键/值

我有一个 JSON

我想像这样删除它的卡信息:

我怎样才能用 Apache 速度做到这一点?

有效的是:

这给了我

但是现在我想删除卡部分但它不起作用:

我究竟做错了什么?

主要目标是在 API Gateway 中为 webhook 转换映射模板。webhook 包含许多信息,我们想要删除 JSON POST 调用的某些部分。

0 投票
1 回答
328 浏览

java - 尽管文件在类路径中,但无法找到资源

我已将 Apache Velocity 1.7 添加到我的 spring 3.2.5.RELEASE 应用程序中,以便将 html 转换为字符串并发送邮件。我的弹簧上下文定义如下:

我在我的 src/main/resources 文件夹中添加了文件 test.vm。

下面的行是我使用引擎的地方:

当它执行VelocityEngineUtils.mergeTemplateIntoString我得到异常的方法时:

0 投票
1 回答
123 浏览

phpstorm - 检查 PhpStorm 文件模板中的变量是否为空

我正在尝试遵循 Zend 编码标准来编写函数的注释块,并且在PHP Function Doc Comment自定义过程中遇到了困难。

这是我当前的代码外观

对此的假设是,仅当${PARAM_DOC}不可为空时才应添加星号,但此代码不起作用。它总是添加一个星号。PhpStorm 变量的文档不包含任何有用的信息来解决我的问题,所以我希望这里有人可以帮助我。

我的 PhpStorm 版本是 2019.3 EAP。

0 投票
2 回答
685 浏览

amazon-web-services - Apache Velocity 模板语言 (VTL):处理冒号

我的设置是一个从 API Gateway 接收 POST 数据的 AWS Lambda 函数。当我向我的 Twilio 号码发送 WhatsApp 消息时,Webhook 是从 Twilio 发送的。

有人可以向我解释这里发生了什么吗?有没有办法避免冒号转换为%3A%2B. 或者这是我必须在更深层次上对 Pyhton 做的事情?

AWS API Gateway,集成请求 - 映射模板

AWS Lambda 函数

在我的控制台中打印。whatsapp%3A%2B491573599343应该whatsapp:491573599343

更新:

0 投票
1 回答
57 浏览

python - WebHook 接收带有 +(加号)的字符串数据,其中空格应该是

我的目标是通过 API Gateway 接收 WhatsApp 消息并将这些消息存储在 DynamoDB 中。我通过我的 webhook 通过以下方式接收数据。我的问题是何时Body应该将“Hello world”保存到数据库中。它被保存为“Hello+World”。你知道如何避免这种行为吗?

当我打印收到的 webhook 时,我已经看到Body格式化了“错误”的方式。我尝试了以下

但这仅解决了现在显示为%2B的部分%3D

但是,+ 之间的测试 131415 仍然存在。

我的 API Gateway 集成请求中有以下映射模板(在此处找到):

0 投票
1 回答
205 浏览

aws-api-gateway - Velocity 模板语言:如何导入 EscapeTool

我正在尝试unurl用于我的映射模板。

我编写了以下映射模板,但$esc.unurl([...])不起作用。我不知道如何解决它。一个原因可能是我缺少导入,但我不知道如何正确导入 EscapeTool。