2013-03-19 54 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