编程语言
首页 > 编程语言> > java-播放!框架-将Map传递到同一控制器中的另一个公共静态方法

java-播放!框架-将Map传递到同一控制器中的另一个公共静态方法

作者:互联网

外部路由在控制器中命中此方法:

public static void externalRouteHit() {
  Map<String, String> myParams = request.params.allSimple();
  redirectedRoute(myParams);
}

然后,我尝试将Map传递到同一控制器中的另一个方法,但是它为null.

public static void redirectedRoute(Map<String, String> myParams) {
  if (myParams == null)
    Logger.info("WTF");

}

我可以传递字符串或布尔值.我究竟做错了什么?

解决方法:

如果要从一个控制器调用另一个公共静态无效方法而不玩创建重定向,则必须使用@Util对该方法进行注释.

例:

public class MyController extends Controller {


  public static void index(){
    Map xyz = ....;

    helperMethod(xyz);

  } 

  @Util
  public static void helperMethod(Map map){
    /// do stuff
  } 

}

标签:playframework,java
来源: https://codeday.me/bug/20191201/2082664.html