0

私は Playframework の初心者で、CRUD プラグインを Play-1.2.4 から Play-2.5.x のモジュールに移行する必要があります。ビューに関するいくつかの奇妙な問題に直面しています。たとえば、form.scala.html コンポーネントには次のエラーがあります。

  • app\views\tags\crud\form.scala.html:28: 見つかりません: type fieldName
  • app\views\tags\crud\form.scala.html:28: Array[String] 型の変数 fieldsHandler は型パラメーターを取りません。
  • app\views\tags\crud\form.scala.html:31: 見つかりません: 値フィールド

フォーム ファイルのコードは次のとおりです。

@(fields: List[String], obj: Object, typ: controllers.CRUD.ObjectType)(body: Html)
@import scala.Predef;  var currentObject: Object = null; var currentType: controllers.CRUD.ObjectType = null; var fieldsHandler = new Array[String](10);

@for(fieldName <- fields) {
        var am : String = "";
        var field = @currentType.getField(fieldName);
        @if(field == null){
                throw new play.exceptions.TagInternalException("Field not found -> " + @fieldName)
            }
            @if(field.typ == "text") {
                @tags.crud.textField(fieldName, currentObject[fieldName])
            }
            @if(field.typ == "password") {
                @tags.crud.passwordField(fieldName, currentObject[fieldName])
            }
            @if(field.typ == "binary"){
                @tags.crud.fileField(fieldName, currentObject[fieldName], currentObject.id )
            }
    }

--> コンパイル エラーの 80% は、変数の認識に関連しています。

build.sbt ファイルの一部:

scalaVersion := "2.11.7"
lazy val root = (project in file(".")).enablePlugins(PlayJava, PlayEbean, SbtTwirl)
fork in run := true

何か案が ?あなたの助けに感謝します。ありがとう。

4

1 に答える 1