1

我正在将 Spring MVC 3 用于 Web 应用程序。在应用程序中,URI 模板应该由控制器方法处理,然后将属性传递给视图。目前,控制器确实处理请求,甚至转发到正确的视图。但是,它不会将属性传递给视图。下面是 URI 模板、控制器方法和相关的 jsp 标签。有人看到有什么问题吗?

网址:

/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>
...
4

2 回答 2

1

尽管我使用 Model 类而不是 ModelMap,但我以与您相同的方式使用它,尽管我认为它与 ModelMap 一样有效。另一方面,当你写:

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

你的意思是这样的吗?:

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

如果您不使用 ${} 它不会被打印。

于 2010-06-03T19:11:58.220 回答
0

这是一种略有不同的方法,但应该可以:

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

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

}
于 2010-06-03T15:48:24.817 回答