Spring mvc Spring中@Controller的继承
我希望在我的应用程序中有一个@Controller家长,如下所示:Spring mvc Spring中@Controller的继承,spring-mvc,Spring Mvc,我希望在我的应用程序中有一个@Controller家长,如下所示: @Controller public class controllerParent{ public String getUser (Model model,HttpServletRequest request){ Authentication auth = SecurityContextHolder.getContext().getAuthentication(); String name = au
@Controller
public class controllerParent{
public String getUser (Model model,HttpServletRequest request){
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
String name = auth.getName(); //get logged in username
user = userService.findByUserName(name);
model.addAttribute("user",user);
}
}
还有一个孩子:
public class chil extends controllerParent{
@RequestMapping(value="/something.html",method = RequestMethod.GET)
public String doSomething (Model model,HttpServletRequest request){
//Code to do something
}
}
我想做的是,在每个子控制器调用中,我想在JSP中显示用户。我可以在不重写spring安全代码的情况下执行此操作吗?您是否尝试过所展示的内容?有什么问题吗?不,对不起,我还没试过。这只是一个问题,关于是否有可能做到这一点。我有一个应用程序,我在每个控制器中重复相同的代码,我只是想如果有可能的话。我几乎可以肯定,您将需要从parentController中删除@controller并将其添加到每个子控制器。除此之外,您的示例应该可以很好地工作。试一试,让我知道,这样我就可以加上它作为回答谢谢你,杰阿丹,我今晚就试试。