2017-06-15 2 views
1

Ich versuche, eine Play-Vorlage zu erstellen, um Json mit Twirl zurückgeben und bin nicht in der Lage, solide Beispiele für die gleiche zu finden. Gibt es eine andere Möglichkeit, eine Ansicht mit JSON zu rendern und den Deadbolt in Views zu implementieren, wenn nicht das Templat zu drehen?Json benutzerdefinierte Vorlage mit Play-Twirl in Java

Antwort

1

Sie können dies in Twirl ohne ein Problem tun. Hast du die custom format guide gesehen? Werfen Sie auch einen Blick auf play.twirl.api.Formats, um zu sehen, wie XML usw. implementiert ist.

Zum Beispiel, hier ist die Implementierung von Play eingebauten XML-Twirl-Format.

Da Sie dies in Twirl tun können, können Sie die vorhandenen Deadbolt-Vorlagen verwenden, wie sie sind. Wenn Sie sich für eine Nicht-Twirl-Implementierung entscheiden, können Sie die benötigten Deadbolt-Vorlagen einfach neu implementieren, da die gesamte Logik außerhalb der Vorlagen behandelt wird. Werfen Sie einen Blick auf be.objectify.deadbolt.java.ViewSupport oder be.objectify.deadbolt.scala.ViewSupport - zum Beispiel akzeptiert die dynamic Vorlage nur einige Parameter und übergibt sie direkt an ViewSupport.

@if(viewSupport.dynamic(name, meta, handler, timeout(), request)) { 
    @body 
} 
+0

Danke für schnelle Antwort. Wird versuchen, so zu implementieren, wie Sie es vorgeschlagen haben. –

Verwandte Themen