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;
}
}