由于某些原因(现有的应用程序设计),我需要使用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}
获取,但是我的空白。
答案 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}