Java 获取视图中Spring控制器和方法的名称

Java 获取视图中Spring控制器和方法的名称,java,spring,jsp,spring-mvc,Java,Spring,Jsp,Spring Mvc,在视图中,如何访问返回视图的控制器和方法的名称?这在Grails中是相当直截了当的,但在平原的春天,我被如何进行这项工作难倒了 JSP(您使用的是JSP视图吗?)没有Grails中那样的${controllerName}表达式。但是您可以通过模型传递控制器和方法的名称。JSP(您使用的是JSP视图吗?)不像Grails那样有${controllerName}表达式。但您可以通过模型传递控制器名称和方法。只需在控制器方法中执行即可 String className = this.getClass(

在视图中,如何访问返回视图的控制器和方法的名称?这在Grails中是相当直截了当的,但在平原的春天,我被如何进行这项工作难倒了

JSP(您使用的是JSP视图吗?)没有Grails中那样的
${controllerName}
表达式。但是您可以通过模型传递控制器和方法的名称。

JSP(您使用的是JSP视图吗?)不像Grails那样有
${controllerName}
表达式。但您可以通过模型传递控制器名称和方法。

只需在控制器方法中执行即可

String className = this.getClass().getName();

并将类名添加到模型中。

只需在控制器方法中执行即可

String className = this.getClass().getName();

并将classname添加到模型中。

考虑过这个问题,想知道是否可以避免;-)但是,这可能是最简单的处理方法。然后,您可能需要实现一个
HandlerInterceptorAdapter
。我想这个问题可能对你有帮助。一旦获得控制器名称和方法名称,就可以将它们添加到
postHandle
方法中的模型中。这里对“HandlerInterceptor”进行了更多的解释:考虑一下这个问题,并想知道是否可以避免;-)但是,这可能是最简单的处理方法。然后,您可能需要实现一个
HandlerInterceptorAdapter
。我想这个问题可能对你有帮助。获得控制器名称和方法名称后,您可以将它们添加到
postHandle
方法中的模型中。此处对“HandlerInterceptor”进行了详细说明: