2016-05-08 20 views
0

Ich möchte nur eine einfache Liste rendern. Ich habe die offizielle Dokumentation gelesen, aber IntelliJ zeigt einen Fehler an. Dies ist der Code eine ul Liste anzuzeigen:Wie man java.util.Collection mit der Playframework Template Engine rendert?

@import java.util 
@(products: util.Collection[String]) 
<ul> 
@for(product <- products) 
{ 
    <li>product</li> 
} 
</ul> 

Könnten Sie bitte sagen, was ich falsch mache?

+1

Ihr Code entspricht genau dem, was Sie gepostet haben? Wenn ja, versuchen Sie, die beiden Anweisungen in die erste Zeile in zwei getrennten Zeilen zu setzen (oder entfernen Sie einfach den Import und verwenden Sie java.util.Collection) und verwenden Sie '@ product' im li-Element. Wenn Sie einen Kompilierungsfehler bekommen, fügen Sie ihn zu Ihrer Frage hinzu – Salem

+0

hey danke, mit dieser '@import java.util.Collections' gibt mir kann unbekanntes Symbol Sammlung bei '@ (Produkte: util.Collection [String]) ". auch '@import java.util', '@ (Produkte: util.Collection [String])' in zwei Zeilen din't arbeiten –

+0

Die richtige in '@ import java.util.Collection' (ohne 's') und dann '@ (Produkte: Collection [String])' – Salem

Antwort

0

Erstens, kompiliert es in sbt? Die IDE könnte falsch sein. Zweitens, hast du das PlayJava sbt-Plugin oder PlayScala aktiviert? Wenn Sie PlayJava aktivieren, werden einige zusätzliche Importe zu Vorlagen hinzugefügt, um Java-Sammlungen in Scala-Sammlungen zu konvertieren. Haben Sie schließlich versucht, java.util.List zu verwenden? Ich bin mir nicht sicher, ob die Importe etwas enthalten, um Collection in eine Scala Seq umzuwandeln.