Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 如何跨不同JSP使用ModelAttribute_Spring_Spring Mvc - Fatal编程技术网

Spring 如何跨不同JSP使用ModelAttribute

Spring 如何跨不同JSP使用ModelAttribute,spring,spring-mvc,Spring,Spring Mvc,我有几个控制器。这些控制器进入的各个页面需要知道用户的角色 我希望能够首先获得所有用户角色。出于这个原因,我在想 我需要一个基本控制器,所有这些控制器都从该控制器扩展。 基本控制器将有一个注释为UserRoles的ModelAttribute,它将读取用户角色。 现在,当控制器创建ModelAndView时,是否应将此用户角色添加到ModelAndView中 jsp是否可以与之交互?由于您已经在使用Spring,您可能希望让Spring安全性为您处理所有这些。然后可以使用EL hasRole()

我有几个控制器。这些控制器进入的各个页面需要知道用户的角色 我希望能够首先获得所有用户角色。出于这个原因,我在想 我需要一个基本控制器,所有这些控制器都从该控制器扩展。 基本控制器将有一个注释为UserRoles的ModelAttribute,它将读取用户角色。 现在,当控制器创建ModelAndView时,是否应将此用户角色添加到ModelAndView中
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的类,并把它放在那个类中。