使用电子邮件的JSF Confirm-Link

时间:2013-11-24 21:19:24

标签: jsf-2

我希望我的用户点击通过电子邮件发送到电子邮件地址的链接 他们在。注册。

如何在jsf中实现这样的电子邮件确认?

1 个答案:

答案 0 :(得分:1)

假设您已经有了发送电子邮件的代码,您可以创建一个像activeuser.xhtml?id=这样的jsf网站,并将userid添加为哈希。哈希也应该保存在数据库中。当用户打开页面时,您使用f:event

调用方法
<f:metadata>
        <f:viewParam name="id" value="#{userController.idHash}"/>
        <f:event type="preRenderView" listener="#{userController.activate}"/>
</f:metadata>

在页面加载时调用方法userController#activate(),您可以使用给定的id哈希激活用户并重定向到起始页面。