java playframework playframework-2.1

java - play framework 2.1.3 ext play.api.templates.Html



playframework playframework-2.1 (1)

Me pregunto si es posible y, en caso afirmativo, cuán difícil es extender la clase play.api.templates.Html.

import java.lang.StringBuilder; public class MyHtml extends play.api.templates.Html { }

me da el error:

error: constructor Html in class Html cannot be applied to given types;

esto da lo mismo

public class MyHtml extends play.api.templates.Html { String text; public MyHtml(String text) { this.text = text; } }

Gracias


play.api.templates.Html está escrito en Scala no en Java, por lo que no utiliza java.lang.StringBuilder sino scala.collection.mutable.StringBuilder .

Esto compila (no digo, eso es útil o incluso una buena práctica):

package views; public class MyHtml extends play.api.templates.Html { private String text; public MyHtml(String text) {//please take care of HTML injection!!! super(scala.collection.mutable.StringBuilder$.MODULE$.newBuilder()); this.text = text; } @Override public String body() { return text; } }