java - 从速度模板获取参数

标签 java velocity

我有这样的问题。我正在为我的应用程序编写集成测试。 在应用程序中,我为用户发送一些邮件。当我创建电子邮件时,我使用 Velocity 模板。 模板示例:

Hi ${user}!

邮件示例:

Hi User!

当我编写集成测试时,我想解析收到的电子邮件中的参数。 如果我有速度模板和使用此模板创建的邮件。 我想要这样的方法

Map<String,String> getParameters(velocityTemplate, mailBody);

如何解析电子邮件文本中的参数?

最佳答案

如果您的问题类似于 Velocity (VM) template request parameters: Getting GET variables那么答案是:

$httpUtil.getParameterMap($httpUtil.getQueryString($request.attributes.CURRENT_URL))

或者,事实证明:

$request.getParameterMap($request.getQueryString($request.attributes.CURRENT_URL))

关于java - 从速度模板获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9531726/

相关文章:

java - 速度 - 更正正则表达式以删除控制字符?

java - Velocity 引擎无法从远程共享文件夹加载模板

java - 如何获取以特定字符开头的字符串的字母,避免其他特殊字符

java - 如何使用 Junit 在 Java 中测试打印方法

java - JAXB XmlElementRef 查找整个类路径

java - 从字符串中获取枚举索引?

java - 有关于在 GAE (Java) 上设置模板框架的教程吗?

java - 创建一个使用速度的可重用解析方法

Java - JEditorPane 的 HTML5 替代品

java: 一长串条件,怎么办?