【问题标题】:Get parameters from velocity template从速度模板获取参数
【发布时间】:2012-03-20 20:43:30
【问题描述】:

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

您好 ${user}!

邮件示例:

你好用户!

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

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

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

【问题讨论】:

  • 你能澄清一下这个问题吗?
  • 我试试。请再看一遍这个问题;)
  • 您查找文本块,例如“Hi User!”
  • 我在寻找参数图。在我的示例中,我想使用 key="user" 和 value="User" 获取参数。
  • 让我说得对,您想反转邮件合并过程,并确定传入电子邮件中的哪些字段与您的 Velocity 模板中的参数匹配?

标签: java velocity


【解决方案1】:

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

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

或者,事实证明:

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

【讨论】:

  • 那个答案是关于 Liferay。我不知道它是什么,但我猜它与本案无关。这对我没有帮助。
  • Liferay 使用 Velocity 模板。尝试用“request”或“req”替换“httpUtil”。
  • 好的,谢谢。 $request.parameterMap 是我要找的。​​span>
猜你喜欢
  • 2013-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-29
相关资源
最近更新 更多