从jsp调用控制器方法并在jsp中获取模型属性

时间:2014-05-10 03:53:41

标签: java jsp spring-mvc

由于某些原因(现有的应用程序设计),我需要使用jsp include在jsp中调用控制器方法。我需要访问父jsp中控制器中的set属性。 以下是我的控制器:

@Controller
@SessionAttributes({"profile"})
@RequestMapping("/manageMyAccount")
public class MyPageDataController {

    @RequestMapping(value="/",method=RequestMethod.GET)
    public void initData(HttpServletRequest request, Model model, HttpSession session)        {
    Profile profile = (Profile) session.getAttribute("profile");
    model.addAttribute("test", "success");
    model.addAttribute("profile", profile);
} 

}

JSP代码:

jsp:include page="/mvc/manageMyAccount/"/>

我试图在jsp中将上述语句中的数据作为${test}获取,但是我的空白。

1 个答案:

答案 0 :(得分:0)

你必须在jsp中访问该变量

@RequestMapping(value="/",method=RequestMethod.GET)
    public String initData(HttpServletRequest request, Model model, HttpSession session)        {
    Profile profile = (Profile) session.getAttribute("profile");
    model.addAttribute("test", "success");
    model.addAttribute("profile", profile);
    return "manageMyAccount";
} 

并在“manageMyAccount.jsp”中使用${test}

访问var