2016-11-30 6 views
0

Java Playに既存の.NET MVCアプリケーションを移植しようとしています。このアプリケーションではASPマスターページを使用していますが、私はこのテンプレートを使ってこの概念を再現しようとしています。私はここに文書続いてきたJava Playアプリケーションをコンパイルする際にエラーが発生しました。テンプレートパラメータが見つかりません。

:私は/コピーの例を貼り付けた場合https://www.playframework.com/documentation/2.5.x/JavaTemplateUseCases

は、すべてがコンパイルされます。例が示すように、いくつかの理由しかし、私自身のパラメータを代入すると、このエラーが発生し...

turkish:myApp adam$ ./bin/activator clean compile 
[info] Loading project definition from /Users/adam/myApp/myApp/project 
[info] Set current project to myApp (in build file:/Users/adam/myApp/myApp/) 
[success] Total time: 0 s, completed Nov 30, 2016 10:11:09 AM 
[info] Updating {file:/Users/adam/myApp/myApp/}root... 
[info] Resolving jline#jline;2.12.1 ... 
[info] Done updating. 
[info] Compiling 28 Scala sources and 9 Java sources to /Users/adam/myApp/myApp/target/scala-2.11/classes... 
[error] /Users/adam/myApp/myApp/app/views/Shared/Documentation.scala.html:1: not found: value AdditionalPageIncludes 
[error] @(AdditionalPageIncludes: Html)(SubNavigation: Html)(SectionTitle: Html)(TableOfContentsPlaceHolder: Html)(ArticlePlaceHolder: Html) 
[error] ^
[error] one error found 
[error] (compile:compileIncremental) Compilation failed 
[error] Total time: 13 s, completed Nov 30, 2016 10:11:21 AM 

のために、私は宣言した最初の行に私のパラメータ(?):

@(AdditionalPageIncludes: Html)(SubNavigation: Html)(SectionTitle: Html)(TableOfContentsPlaceHolder: Html)(ArticlePlaceHolder: Html) 

私が行ってきました昨日同様のページでこの正確なプロセスを経て、何とか最終的にコンパイルすることができました。最初にビューをコンパイルした後、アクティベータを介してクリーンなコンパイルを実行していたようです。それは今日働いていないようです。

各プロジェクトのビルド後に残っているアーティファクトが多すぎるように思えます。そのため、いつもきれいなコンパイルを実行しています。私は、これらのテンプレート/パラメータがどのように機能するかについて、何かを理解していないと感じています。

これは、Java/Scala/Playを使用する際に、パラメータを含むテンプレートを定義する正しい方法ですか?このパラメータを宣言する代わりに使用することを期待しているようです。

EDIT:

これは、(ビュー/共有/ PublicMain.scala.html)正しくコンパイルテンプレートです:

@(AdditionalPageIncludes: Html)(MainContent: Html) 

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head> 
    <title></title> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    <meta name="description" content="" /> 
    <link rel="Stylesheet" type="text/css" href="/public/stylesheets/reset.css" /> 
    <link rel="Stylesheet" type="text/css" href="/public/stylesheets/public-main.css" /> 
    <link rel="Stylesheet" type="text/css" href="/public/stylesheets/ui.css" /> 
    <link rel="Stylesheet" type="text/css" href="/public/stylesheets/notification.css" /> 
    <link href='//fonts.googleapis.com/css?family=Source+Sans+Pro:400,700,400italic' rel='stylesheet' type='text/css'> 
    <script type="text/javascript" src="/public/javascripts/jquery-1.6.2.min.js"></script> 
    <script type="text/javascript" src="/public/javascripts/jquery-ui-1.8.16.custom.min.js"></script> 
    @AdditionalPageIncludes 
    <script type="text/javascript" src="/public/javascripts/Analytics.js"></script> 
</head> 
<body> 

    @MainContent 

</body> 
</html> 

これは、(ビュー/共有/ DocumentationMainのコンパイルに失敗したテンプレートです.scala.html):

@(AdditionalPageIncludes: Html)(SubNavigation: Html)(SectionTitle: Html)(TableOfContentsPlaceHolder: Html)(ArticlePlaceHolder: Html) 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head> 
    <title></title> 
    <link rel="Stylesheet" type="text/css" href="/public/stylesheets/reset.css" /> 
    <link rel="Stylesheet" type="text/css" href="/public/stylesheets/base.css" /> 
    <link rel="Stylesheet" type="text/css" href="/public/stylesheets/navigation.css" /> 
    <link rel="Stylesheet" type="text/css" href="/public/stylesheets/widget.css" /> 
    <link rel="Stylesheet" type="text/css" href="/public/stylesheets/profile.css" /> 
    <link rel="Stylesheet" type="text/css" href="/public/stylesheets/ui.css" /> 
    <link rel="Stylesheet" type="text/css" href="/public/stylesheets/notification.css" /> 
    <link rel="Stylesheet" type="text/css" href="/public/stylesheets/documentation.css" /> 
    <link rel="Stylesheet" type="text/css" href="/public/stylesheets/jquery.ui.all.css" /> 
    <link href='//fonts.googleapis.com/css?family=Source+Sans+Pro:400,700,400italic' rel='stylesheet' type='text/css' /> 
    <!--AdditionalPageIncludes--> 
</head> 
<body> 

    <div id="Header"> 
     <div id="HeaderContent"> 
      <span style="float:right; line-height:30px; font-size:1.5em; vertical-align:middle; color:#eee; font-weight:bold;">Documentation</span> 

      <div style="height:30px;"></div> 
      <div style="clear:both;"></div> 
     </div> 
    </div> 

    <div id="SectionHeader"> 
     <div id="SectionHeaderContent"> 
      <div id="SectionNavigation"> 
       <!--SubNavigation--> 
      </div> 
      <h2><!--SectionTitle--></h2> 
     </div> 
    </div> 

    <div id="Content"> 
     <div class="WidgetCanvas RoundCorners"> 



      <div style="clear:both;"></div> 

     </div> 
    </div> 

</body> 
</html> 
+0

テンプレートとそれをレンダリングするコントローラーの両方のコードを共有できますか?より多くの文脈がなければ何が間違っているかを見るのは難しいです。 – Mikesname

+0

もしあなたのテンプレートパラメータを宣言しているのであれば、 'AdditionalPageIncludes'は' Html'型の_parameter名です。(パラメータ名を大文字にするのはJava/Scalaスタイルではありません) – Mikesname

+0

Thanks Mikesname、Iテンプレート自体を追加しましたが、コントローラメソッドをまだ作成していません。私は例から "パラメータ:タイプ"項目を定義する方法を集めましたが、今は動作していないようです。 – Adam

答えて

0

私は、既存のアプリケーションを移行していますので、私は...私は、問題を見つけたと思う、私は新しいプロジェクトのフォルダに元のファイルをコピーして、いくつかを行ってきました大量のものを見つける/置き換える。 IntelliJ内に新しいファイルを作成しようとしました。必要なテンプレートパラメータを追加しました。すべてが正しくコンパイルされました。

したがって、舞台裏で何かをリンクさせるために、IDEから直接新しいファイルを追加する必要があるようです。それ以外の場合は、コンパイルするソースを見つけることができないように見えます。これはまだ私には分かりませんが、少なくとも私のテンプレートは今コンパイルされています。

関連する問題