0

实际上我正在准备向用户帐户发送激活邮件并且它正在工作但是当他接受邮件请求时将使用安全加密密钥重定向到我们的应用程序......

这样,我正在准备春天的寺庙..

<bean id="activateAccountTemplate" class="org.springframework.mail.SimpleMailMessage">
    <property name="subject" value="Account activation" />
    <property name="text">
        <value>
        <![CDATA[
            <html><body><p>Dear %s</p><p>Click <a href="http://localhost:8080/EClass/home?a=%s">here</a> to activate your account.</p></body></html>
        ]]>
        </value>
    </property>
</bean>

在用户邮件中,如..

    Dear Narasimham

Click *here* to activate your account.

因此,当我们单击 url 中的激活邮件链接时,如下所示..

http://localhost:8080/EClass/home?a=tdpTA3Dz8DYSI+9F/DpMxmxGD/a1Kl+3oYqXc1NNH0U=

那么如何编写控制器获取这个请求参数以及如何解密这个密钥呢?

实际上我正在使用@RequestMapping(value="home", method=RequestMethod.GET)歧义异常来编写控制器,因为我value="home"在两个控制器类中使用..

那么如何使用值编写控制器"home"(听说 home 意味着 home .jsp)..

请建议我..

4

2 回答 2

0

您不能拥有具有重复配置的 RequestMapping。如果参数不同,您也可以使用参数对其进行限定。

@RequestMapping(value="home", params = "a")

阅读有关 RequestMapping 的更多信息以了解其用法。

于 2013-03-19T08:51:36.823 回答
0

您应该为@RequestMapping 使用单独的值。你得到了歧义异常,因为你有两个 value="home" 的映射。

于 2013-03-19T08:52:35.047 回答