play framework 之 对 模板引擎的 自定义扩展

这个 给每个 用户 自定义 模板解析,提供了很大的灵活性,非常好

You only need to create a Java class extendingplay.templates.JavaExtensions.

package ext;

import play.templates.JavaExtensions;

public class CurrencyExtensions extends JavaExtensions {

public static String ccyAmount(Number number, String currencySymbol) {

String format = "'"+currencySymbol + "'#####.##";

return new DecimalFormat(format).format(number);

}

}

Each extension method is a static method and should return ajava.lang.Stringto be written back in the page. The first parameter will hold the enhanced object.

Use your formatter like this:

<em>Price: ${123456.324234.ccyAmount()}</em>

Template extension classes are automatically detected by Play at start-up. You just have to restart your application to make them available.

自己的例子

public class a extends JavaExtensions {

public static String foo(String number) {

return number+"_that is over";

}

}

${'1'.foo()}

你可能感兴趣的:(ext,UP)