0

「PlayforJava」の本から始めました。彼らのコード例のいくつかをやっていた。list.scala.htmlファイルにいくつかの警告が表示されています

無効なテキスト@for(product <-products){で使用されている文字列と文字

localhost:9000 / products /->に移動すると、空白の画面が表示されます。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

私はこれに慣れていないので、問題をよりよく説明する方法がわかりません...もっと入力が必要かどうか私に尋ねてください。

4

2 に答える 2

3

「空白のページ」は十分に明確ではありません。ページがまったくレンダリングされているか (表示されているがコンテンツがないか)、または何も起こらないかどうかを知る必要があります。

2 つの方法があります: ビューの先頭に常に表示される要素を挿入します。つまり、<h1>Producsts</h1>2 つ目は、ブラウザでレンダリングされたページのソースを常にチェックして、典型的な部分<!DOCTYPE html>が適切な場所にあるかどうかを確認することです。

とにかく、あなたのスクリーンショットには、少なくとも 2 つの間違いがあります。

  1. あなたは...ビューをまったくレンダリングせず、ステータスとともに空の結果をok()返すだけです(ブラウザの場合、これは大丈夫です-サーバーは、この場所には適切なコンテンツがないと言いました)。代わりにこれを使用してください:200

    return ok(views.html.list.render(products)); 
    // Where 'products' is Set<Product> filled probably from your DB
    
  2. を複製しようとしていますが <!DOCTYPE html>、おそらくmain.scala.html前に宣言されているため、結果の HTML は無効になります。

Web フレームワークを操作する際には、Web ブラウザーの一般的な検査ツールを学習することをお勧めします。ページが期待どおりに表示されない場合は、ソース ビューに移動して、生成された HTML を確認する必要があります。

于 2013-01-18T07:15:37.173 に答える