2010-06-03 82 views
1

我正在將Spring MVC 3用於Web應用程序。在應用程序中,URI模板是假定由控制器方法處理,然後控制器方法將屬性傳遞給視圖。目前,控制器處理請求,並且它甚至轉發到正確的視圖。但是,它不會將該屬性傳遞給視圖。下面是URI模板,控制器方法和相關的jsp標籤。任何人看到有什麼不對?無法從控制器傳遞屬性來查看

URI:

/home/{status} 

控制器:

@RequestMapping("/home") 
@Controller 
public class HomeController { 
... 
... 
@RequestMapping(value="/{status}") 
public String homeStatusView(@PathVariable("status") String status, ModelMap model) { 
model.addAttribute("status", status); 
return "home"; 
} 
} 

JSP:

... 
<c:if test="${not empty status}"> 
<span class="status">Your status is available...</span> 
</c:if> 
... 

回答

0

這是一個稍微不同approac^h但應該工作:

@RequestMapping(value="/{status}") 
public ModelAndView homeStatusView(@PathVariable("status") String status) { 

    ModelAndView mav = new ModelAndView("home"); 
    mav.addAttribute("status", status); 
    return mav; 

} 
1

我用它以同樣的方式爲你雖然我用模型類,而不是ModelMap,但我認爲它的工作原理以及與ModelMap。就當你寫的另一方面:

<span class="status">Your status is available...</span> 

您的意思是否是這樣的?:

<span class="${status}">Your status is available...</span> 

,如果你不使用$ {}它不會被打印出來。

相關問題