2010-06-03 5 views
1

웹 응용 프로그램에 Spring MVC 3을 사용하고 있습니다. 이 앱에서 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입니다 시간 만 작동합니다 : 내가 대신 ModelMap의 모델 클래스를 사용하지만 나는 그것이 ModelMap과 마찬가지로 잘 작동 생각하지만

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

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

} 
1

내가, 당신과 같은 방법으로 그것을 사용할 수 있습니다. 당신이 쓰는 반면에 :

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

당신이 $ {}가 인쇄되지 않습니다를 사용하지 않는 경우 이런 일이

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

을? : 의미했다.

관련 문제