【问题标题】:How to get request url using spring controller?如何使用spring控制器获取请求url?
【发布时间】:2013-03-19 08:47:29
【问题描述】:

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

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

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

请给我建议..

【问题讨论】:

    标签: java spring jsp


    【解决方案1】:

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

    【讨论】:

    • 请提供示例代码..听到@RequestMapping(value="home", params = "a") wirte...异常来了... java.lang.IllegalStateException:既不是BindingResult也不是普通目标bean 名称“LOGIN”的对象可用作请求属性
    • 您是否在@RequestMapping 中指定了method=RequestMethod.GET?如果您可以提供您的代码 sn-p,将有助于解决问题。
    【解决方案2】:

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

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

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

    【讨论】:

    • 异常:java.lang.IllegalStateException:Bean 名称“LOGIN”的 BindingResult 和普通目标对象都不能用作请求属性
    猜你喜欢
    • 1970-01-01
    • 2013-12-09
    • 2016-11-05
    • 2019-11-13
    • 2019-04-23
    • 2018-09-24
    • 2015-01-12
    • 2019-03-21
    • 1970-01-01
    相关资源
    最近更新 更多