2014-01-14 7 views
11

Ich versuche, eine play2-Anwendung folgenden Codebeispielen aus einem Buch zu erstellen: Ich stolpere beim Erstellen einer Formularvorlage mit der folgenden Definition: @ (ProductForm : Form [Produkt])play 2: "Verweis auf Formular ist mehrdeutig" Fehlermeldung in Vorlage

@main("Product Form") { 
<h1>Product Form</h1> 
@helper.form(action = routes.Products.save()) { 
    <fieldset> 
    <legend> Product (@productForm("name").valueOr("new"))</legend> 
    @helper.inputText(productForm("wan"), '_label -> "EAN") 
    @helper.inputText(productForm("name"), 'label -> "Name") 
    @helper.textarea(productForm("description"), '_label -> "Description") 
    </fieldset> 
    <input type"submit" class="btn btn-primary" value="Save"> 
    <a a class=btn" href="@routes.Products.list()"> Cancel </a> 
    } 
} 

ich folgendes eclipse (ich werde das scala ide-Plugin installiert haben)

Multiple annotations found at this line: 
    - reference to Form is ambiguous; it is imported twice in the same scope by import play.data._ and 
import play.api.data._ 

Soll ich die Meldung ignorieren? play compile läuft gut, aber ich bekomme keine Ausgabe aus dem Formular.

+0

Welche Version des Spiels verwenden Sie? Von welcher Linie kommt die Nachricht? – 2manyprojects

+0

Ich benutze Spiel 2.2.1. Nach ein bisschen tiefer Fehlersuche funktioniert das Formular jetzt, aber die Fehlermeldung geht weiter. Also ich denke, der Code ist richtig, aber Eclipse ist falsch! – Manu

Antwort

9

die Sonnenfinsternis Fehler zu korrigieren, ich

@(productForm: play.data.Form[Product]) 

statt einzufügen hatte:

@(productForm: Form[Product]) 
+0

Danke, das hat bei mir funktioniert. –

+2

Aber beim Kompilieren ist das kein Problem. Warum sollte der Code ausführlicher sein, um Eclipse zu erfüllen? –

Verwandte Themen