将@PathVariable传递给我的所有JSP页面而不将其添加到ModelAndView的最佳方法是什么?

时间:2015-02-21 18:54:39

标签: java spring jsp spring-mvc java-ee

我改变了我的路径:

/用户/家 /用户/历史 ...

/ {ORGID} /家 / {} ORGID /历史 ...

因此,对于所有/ {orgId} / *页面,我需要在JSP页面上使用 orgId 来构建正确的链接。如何在不在每个方法中获取@PathVariable并将其传递给ModelAndView。

谢谢!

1 个答案:

答案 0 :(得分:1)

使用ControllerAdvice和ModelAttribute

@ControllerAdvice
class Advice {

    @ModelAttribute
    public void addAttributes(Model model) {
        model.addAttribute("orgId", "value1");

    }
}

从Spring 4开始,可以通过annotations(),basePackageClasses(),basePackages()方法自定义@ControllerAdvice,以选择控制器的子集。