Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用spring控制器获取请求url?_Java_Spring_Jsp - Fatal编程技术网

Java 如何使用spring控制器获取请求url?

Java 如何使用spring控制器获取请求url?,java,spring,jsp,Java,Spring,Jsp,实际上,我正在准备向用户帐户发送激活邮件,它正在工作,但当他接受邮件请求时,将使用安全加密密钥重定向到我们的应用程序 这样我就准备好了春天的模板 <bean id="activateAccountTemplate" class="org.springframework.mail.SimpleMailMessage"> <property name="subject" value="Account activation" /> <property na

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

这样我就准备好了春天的模板

<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>
所以当我们点击url中的激活邮件链接时,如下所示

http://localhost:8080/EClass/home?a=tdpTA3Dz8DYSI+9F/DpMxmxGD/a1Kl+3oYqXc1NNH0U=
那么,如何编写获取此请求参数的控制器以及如何解密此密钥呢

实际上,我在编写控制器时使用了
@RequestMapping(value=“home”,method=RequestMethod.GET)
出现歧义异常,因为我在两个控制器类中使用了
value=“home”

那么如何使用value
“home”
(听说home意味着home.jsp)编写控制器呢


请建议我..

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

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

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

您应该为@RequestMapping使用单独的值。由于有两个value=“home”的映射,所以出现了歧义异常。

异常:java.lang.IllegalStateException:bean name“LOGIN”的BindingResult和普通目标对象都不能作为请求属性使用。请提供示例代码。..hear@RequestMapping(value=“home”,params=“a”)wirte…异常即将出现。。。java.lang.IllegalStateException:bean名称“LOGIN”的BindingResult和普通目标对象都不能作为请求属性使用。是否在@RequestMapping中指定了method=RequestMethod.GET?如果您可以提供代码片段,将有助于解决此问题。
@RequestMapping(value="home", params = "a")