簡體   English   中英

如何使用Spring Controller獲取請求URL?

[英]How to get request url using spring controller?

實際上,我正在准備向用戶帳戶發送激活郵件,並且正在工作,但是當他接受郵件請求時,它將使用安全的加密密鑰重定向到我們的應用程序...

這樣我就准備春天的廟宇。

<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)歧義編寫控制器。因為我在兩個Controller類中使用了value="home" ,所以出現異常。

因此,如何使用值"home" (聽到home表示home .jsp)來編寫Controller。

請建議我..

您不能具有重復配置的RequestMapping。 如果參數不同,也可以使用參數對其進行限定。

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

閱讀有關RequestMapping的更多信息以了解用法。

您應該為@RequestMapping使用單獨的值。 您將收到歧義異常,因為您有兩個值為value =“ home”的映射。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM