2017-01-24 8 views
0

私はPlayframeworkで新しく、CRUDプラグインをPlay-1.2.4からPlay-2.5.xのモジュールに移行する必要があります。私はいくつかの奇妙な問題に直面しています。CRUDプラグインをPlay 1.2.4から2.5.xに移行する:ビューのコンパイルエラー

  • アプリ\ビュー\タグ\クラッドの\ form.scala.html:28:見つかりません:たとえばform.scala.htmlコンポーネントは、次のエラーが持っているタイプフィールド名
  • アプリ\ビュー\タグを\ crud \ form.scala.html:28:Array [String]型の可変fieldsHandlerは型パラメータを取っていません。
  • アプリ\ビュー\タグ\クラッド\ 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 

任意のアイデア?あなたの助けに感謝します。ありがとう。

+0

再生1.xと2.xは、2つの異なるフレームワークとしてみなされる必要があります。あなたは "移行する"ことはできません、あなたは書き直す必要があります。 – c4k

答えて

0

crudプラグインの原則は、スカラテンプレートをコンパイルするという新しいロジックと矛盾していることを理解しました。そこで、私はcrudの新しいジェネリック実装を開始しました。 ありがとうございました