Spring 如何跨不同JSP使用ModelAttribute
我有几个控制器。这些控制器进入的各个页面需要知道用户的角色 我希望能够首先获得所有用户角色。出于这个原因,我在想 我需要一个基本控制器,所有这些控制器都从该控制器扩展。 基本控制器将有一个注释为UserRoles的ModelAttribute,它将读取用户角色。 现在,当控制器创建ModelAndView时,是否应将此用户角色添加到ModelAndView中Spring 如何跨不同JSP使用ModelAttribute,spring,spring-mvc,Spring,Spring Mvc,我有几个控制器。这些控制器进入的各个页面需要知道用户的角色 我希望能够首先获得所有用户角色。出于这个原因,我在想 我需要一个基本控制器,所有这些控制器都从该控制器扩展。 基本控制器将有一个注释为UserRoles的ModelAttribute,它将读取用户角色。 现在,当控制器创建ModelAndView时,是否应将此用户角色添加到ModelAndView中 jsp是否可以与之交互?由于您已经在使用Spring,您可能希望让Spring安全性为您处理所有这些。然后可以使用EL hasRole()
jsp是否可以与之交互?由于您已经在使用Spring,您可能希望让Spring安全性为您处理所有这些。然后可以使用EL hasRole()等来处理此问题。非常感谢。我见过在控制器中使用@ModelAttribute并用注释的代码say@UserRoles. 然后在控制器指向的jsp中,使用${UserRoles}。当jsp没有添加到ModelAndView中时,它对jsp是如何可见的?您可以在控制器中用@ModelAttribute注释一个方法。然后您就可以访问从这个方法返回的对象了。谢谢s.kwiotek-我的问题是从modelattribute返回的对象是否应该添加到modelandview中?Bcos我看过一段代码,其中一个控制器创建了一个modelandview,但从未向其中添加modelattribute。但是,jsp正在访问modelattribute。此外,jsp使用注释引用modelAttribute。是的,它通过其名称添加到模型中,例如@modelAttribute(“名称”)。当你想让它访问你的控制器时,你必须创建一个带有注解@ControllerAdvice的类,并把它放在那个类中。