2016-06-24 5 views

Antwort

2

Verständnis Ihres Kommentars, die Sie in @ jsonmurphy Antwort kommentiert Sie können auch Folgendes tun:

controllers.Application.search(start: Int) bedeutet, in Ihrer Controller-Suchfunktion startet so public static Result search(int start). Da Sie bereits start Variable haben, ist es möglich, es zur Ansicht zu übergeben. Was Sie tun müssen, ist start in Ihrem return beispiel zu schreiben: return Results.ok(search.render(start));

In der Ansicht @(start: Int). Sie können es wie @start überall verwenden. Z. B: <h1>Start value is @start</h1>

Wenn Sie mehr als eine Variable übergeben wollen, ist es besser Mapping zu verwenden, die

+0

Es funktioniert. Danke für Beispiele. – Munchmallow

0

Nein, ich glaube nicht. Ganz einfach, weil Java keine ähnliche Sprachversion Konstrukt zu C# 's dynamischen Typ (speziell System.Dynamic.ExpandoObject) hat. Sie können dies emulieren, indem eine regelmäßige Dictionary/HashMap verwenden, aber natürlich wäre es weniger elegant:

HashMap<String, String> mymap = new ...; 
mymap.put("Message","This is a message"); 
ok(views.html.someview(mymap)); 

und in der Ansicht:

@(themap: Map[String, String]) 
.... 
@themap.get("Message") 
+0

von @jsonmurphy erklärt Ich brauche nur ein int-Variable zu übergeben. Diese Variable ist auch in meiner URL. 'GET \t \t/search/* start/\t controllers.Application.search (Beginn: Int) ' Ich muss seinen Wert nehmen und es in HTML verwenden. – Munchmallow

Verwandte Themen