我有这样的问题。我正在为我的应用程序编写集成测试。
在应用程序中,我为用户发送了一些邮件。创建电子邮件时,我使用Velocity模板。
模板示例:
您好$ {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))