静态方法在播放控制器中不起作用

时间:2015-10-14 16:51:11

标签: playframework-2.0

我最近开始玩Play。所以我从官方网站下载2.4.3版本,并完成了firstapp教程中所说的一切。但是当我运行应用程序并想要向控制器添加一些方法时:

 $scope.phonebook = [
       {
           name: 'Johan',
           phone: '622345871',
           email: 'johan@yahoo.com'
       }
 ];

 $scope.addPerson = function(){    // triger function when submit button is called

       // check against empty fields
       if ( $scope.name != '' ) {  
          // values from input fields
          $scope.phonebook.push({
              name: $scope.name,
              phone: $scope.phone,
              email: $scope.email
          });
          // clear input fields after submission
          $scope.name = '';
          $scope.phone = '';
          $scope.email = '';
      }
  }

rout.conf

public static Result dummy() {
    return TODO;
}

我收到的错误页面上写着:

  

value dummy不是controllers.Application的成员

但如果我从方法中删除 static 关键字,一切正常。我认为我必须改变 build.sbt 中的内容?

1 个答案:

答案 0 :(得分:1)

我从

更改 build.sbt 中的行
  

routesGenerator:= InjectedRoutesGenerator

  

routesGenerator:= StaticRoutesGenerator

所以我可以使用静态方法