如何使用弹簧控制器获取请求URL?

时间:2013-03-19 08:47:29

标签: java spring jsp

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

通过这种方式,我正在准备春天的寺庙..

<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.

所以当我们点击这样的网址中的激活邮件链接时......

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

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

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

那么如何使用值"home"来编写Controller(听到家里的意思是家.jsp)..

请建议我..

2 个答案:

答案 0 :(得分:0)

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

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

阅读有关RequestMapping的更多信息,了解其用途。

答案 1 :(得分:0)

您应该为@RequestMapping使用单独的值。您将获得Ambiguity异常,因为您有两个映射值为value =“home”。