play framework 2.1.3扩展play.api.templates.Html [英] play framework 2.1.3 extend play.api.templates.Html
本文介绍了play framework 2.1.3扩展play.api.templates.Html的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
只是想知道是否可能,如果是的话,扩展play.api.templates.Html类是多么困难。
Just wondering if it's possible and if yes how hard it is to extend the play.api.templates.Html class.
import java.lang.StringBuilder;
public class MyHtml extends play.api.templates.Html {
}
给我错误:
错误:类Html中的构造函数Html无法应用于给定类型;
这相同:
public class MyHtml extends play.api.templates.Html {
String text;
public MyHtml(String text) {
this.text = text;
}
}
谢谢
推荐答案
play.api.templates.Html
是用Scala而不是Java编写的,因此它不使用 java.lang.StringBuilder
但 scala.collection.mutable.StringBuilder
。
这个编译(我不是说,这是有用的甚至是好的做法):
This compiles (I am not saying, that is useful or even good practice):
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;
}
}
这篇关于play framework 2.1.3扩展play.api.templates.Html的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文