2013-03-19 97 views
0

其实我准备发送激活邮件到用户帐户,这是工作,但是当他接受邮件请求重定向到我们的安全的加密密钥的应用...如何使用弹簧控制器获取请求URL?

这样我准备春天templete。 。

<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)不确定性正在添加例外写入控制器,因为我两个控制器类中使用value="home" ..

那么如何使用值"home"写控制器(听到家平均家庭的.jsp)..

请建议我..

回答

0

您应该为@RequestMapping使用不同的值。您正在获取Ambiguity异常,因为您有两个value =“home”的映射。

+0

请提供示例代码..检查@RequestMapping(value =“home”,params =“a”)wirte ... Exception coming ... java.lang.IllegalStateException:BindingResult和bean名称为'LOGIN'可作为请求属性 – 2013-03-19 09:00:56

+0

您是否在@RequestMapping中指定了method = RequestMethod.GET?如果你能提供你的代码片段,解决这个问题将会很有帮助。 – sshah 2013-03-19 09:39:36

0

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

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

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

+0

异常:java.lang.IllegalStateException:既没有BindingResult也没有用于bean名称'LOGIN'的普通目标对象作为请求属性 – 2013-03-19 09:00:02

+0

请提供您必须检查问题的代码。 – 2013-03-19 09:29:43