如何将获取请求参数传递给我的Velocity模板以发送邮件

时间:2012-12-04 14:13:35

标签: jsp servlets velocity

我有一个JSP,在那个JSP中我有一个类似于

的链接

http://mydomain.com/verify.do?email=emailid&id=123

现在,当用户点击该链接时,它会转到我的velocityview servlet,现在我的问题是如何在速度servlet中提取这些参数并将其放入上下文中,以便我可以将其发送到我的模板。

我尝试了getparameter,#set(#request.getAttribute(email)等。但由于某种原因,我没有看到进入上下文或模板的值。

我知道那里有速度参数工具,但我无法找到如何安装和使用它。如果有人能指出我正确的方向,我会很感激。

1 个答案:

答案 0 :(得分:7)

解决方案是Velocity context。在后备Java类或Velocity servlet中,读入参数并将它们放在上下文中:

context.put("email", request.getParameter("email"));
context.put("id", request.getParameter("id"));

然后在您的Velocity模板中,您可以将其引用为$email$id