一尘不染

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

jsp

我有一个JSP,在那个JSP中,我有一个链接,看起来像

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

现在,当用户单击该链接时,它将转到我的VelocityView Servlet,现在我的问题是如何在Velocity
Servlet中提取那些参数并将其放入上下文中,以便将其发送到我的模板中。

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

我知道那里有速度参数工具,但是我找不到如何安装和使用它的方法。因此,如果有人能指出我正确的方向,请多加赞赏。


阅读 377

收藏
2020-06-08

共1个答案

一尘不染

解决方案是Velocity上下文。在支持的Java类或Velocity servlet中,读取参数并将其放在上下文中:

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

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

2020-06-08