我正在将Spring MVC 3用于Web应用程序。在该应用程序中,URI模板应该由控制器方法处理,然后将属性传递给视图。当前,控制器确实处理该请求,甚至转发到正确的视图。但是,它不会将属性传递给视图。以下是URI模板,控制器方法和relevent 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>
...

最佳答案

尽管我使用Model类而不是ModelMap,但我以与您相同的方式使用它,尽管我认为它在ModelMap中也能很好地工作。另一方面,当您写:

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


您的意思是这样的吗?:

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


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

关于java - 无法将属性从 Controller 传递到 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2967515/

10-12 04:33