【问题标题】:Get name of Spring controller and method in view在视图中获取 Spring 控制器和方法的名称
【发布时间】:2013-06-18 13:09:04
【问题描述】:

在视图中,我如何访问返回视图的控制器和方法的名称?这在 Grails 中相当直截了当,但我不知道如何在普通 Spring 中进行。

【问题讨论】:

    标签: java spring jsp spring-mvc


    【解决方案1】:

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

    【讨论】:

    • 想到了那个,想知道是否可以避免它;-) 但是,这可能是最简单的处理方法。
    • 那么你可能想要实现一个HandlerInterceptorAdapter。我认为这个问题可能会对您有所帮助:stackoverflow.com/questions/8384903/…。获得控制器名称和方法名称后,您可以在postHandle 方法中将它们添加到模型中。
    • `HandlerInterceptor` 在这里有更多解释:stackoverflow.com/a/21278494/280244
    【解决方案2】:

    只在控制器方法中做

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

    并将类名添加到模型中。

    【讨论】:

      猜你喜欢
      • 2017-12-10
      • 1970-01-01
      • 2020-01-04
      • 2020-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多