2010-06-03 107 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> 

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

相关问题