代码之家  ›  专栏  ›  技术社区  ›  rapt

Scala 2.13:导入

  •  0
  • rapt  · 技术社区  · 4 年前

    import play.api.mvc._
    import play.api.mvc.Results._
    import play.mvc.Controller
    import play.api.i18n.{I18nSupport, MessagesApi}
    import javax.inject._
    
    class Application @Inject() (
      val messagesApi: MessagesApi
    ) extends Controller with I18nSupport {
    
      def greeting = Action { implicit request =>
        Ok("hello")
      }
    }
    

    1. 我想导入 play.api.mvc.Results.Ok import play.api.mvc.Results._ 但不是当我只做的时候 import play.api.mvc._ ? 当我使用Play2.4.3(Scala2.11.11)时,后者曾经起作用。

    2. 编译器无法解析符号“Action”。为什么。。。?我做的 导入play.api.mvc_

    有人建议进口 play.mvc.BaseController

    它似乎不存在于 Play 2.8.7 .

    enter image description here

    0 回复  |  直到 4 年前
        1
  •  2
  •   rysh    4 年前

    “Controller”是针对Java的,所以您应该在Scala中使用“play.mvc.BaseController”。

        2
  •  -1
  •   Tomer Shetah Anshul Jain    4 年前

    play.mvc.Controller play.mvc.Result 把你的课程扩展到 Controller

    例子:

    import play.mvc.Controller;
    import play.mvc.Result;
    
    public class ClassName extends Controller { 
    
      //code
    
    }