大部分的春季教程和示例都向您展示瞭如何從資源文件中獲取消息以及如何在視圖(jsp)中顯示消息,但不知道如何在控制器和視圖之間處理這些消息。我應該如何在spring mvc的控制器中發送resourcebundle消息?
這裏是一個例子,即時消息如何現在我有一個視圖/控制器處理被遺忘的密碼。當發送密碼,我重定向回登錄屏幕與消息「您的密碼發送......」
@RequestMapping(value="/forgottenpassword")
public String forgottenpassword(@RequestParam String email) {
....something something
if(email != null){
return "redirect:/login?forgottenpassword=ok";
}
}
@RequestMapping(value="/login")
public String login(HttpServletRequest request) {
if(request.getParameter("forgottenpassword") != null && request.getParameter("forgottenpassword").equals("ok")) {
data.put("ok_forgottenpassword", "forgottenpassword.ok");
}
return "login";
}
Finaly我在視圖中顯示的消息,在這種情況下,Freemarker模板
<#if (ok_forgottenpassword?exists)>
<div class="alert alert-success"><@spring.message "${ok_forgottenpassword}" /></div>
</#if>
這是在Spring框架中完成它的最好方法嗎?只有1種消息很簡單,但如果我需要5種消息呢?
不幸的是,這不是問題所在 – Tommy