2013-08-04 30 views
0

我想將值傳遞給重定向的操作。即在我的下面的代碼中,我想將userResult值傳遞給welcome方法,我該如何傳遞它?Spring MVC PRG,將值傳遞給其他操作

 String userResult = getUserDetails(url); 
     System.out.println("Result-->"+userResult); 
     if(userResult.contains("<user>")){ 
      return "redirect:welcome"; 
     } 

重定向代​​碼:

@RequestMapping(value = "/welcome") 
    public String welcome(Model model){ 
     Element element = getOutputDetails(userResult);// get userResult values here 

回答

1

如果使用彈簧3.1或以上,看看Spring MVC Flash Attribute

的功能是用來傳遞重定向情況處理方法之間的值。

import org.springframework.web.servlet.mvc.support.RedirectAttributes; 

// ...

@RequestMapping... 
public String login(@ModelAttribute...., 
     final RedirectAttributes redirectAttributes) { 
    String userResult = getUserDetails(url); 
    System.out.println("Result-->"+userResult); 
    if(userResult.contains("<user>")){ 
     redirectAttributes.addFlashAttribute("userResult", userResult); 
     return "redirect:welcome"; 
    } 
    ...... 
} 

@RequestMapping(value = "/welcome") 
public String welcome((@ModelAttribute("userResult") String userResult){ 
    ...... 
} 
+0

如果包括爲什麼閃光燈屬性都應當我會給予好評。僅添加鏈接是不夠的。 – Bart