1.有个Java类实现Function接口.
public class Print implements Function {
public String call(Object[] paras, Context ctx) {
Object o = paras[0];
if (o != null) {
try {
System.out.println("nihao");
ctx.byteWriter.write((o.toString()+"function").getBytes());
} catch (IOException e) {
throw new RuntimeException(e);
}
}
return "";
}
}paras参数是我们传的,ctx参数是框架传的。
2.
ctx.byteWriter.write((o.toString()+"function").getBytes());
这一段相当于把数据传回页面了。
3. spring配置
<bean name="printFunction" class="beetl.function.Print" />
<bean name="beetlConfig" class="org.beetl.ext.spring.BeetlGroupUtilConfiguration"
init-method="init">
<property name="configFileResource" value="classpath:/beetl.properties" />
<property name="functions">
<map>
<entry key="printTest" value-ref="printFunction" />
</map>
</property>
</bean>
4. 页面上的使用
<% printTest('abc', 'def'); %>
根据上面类的逻辑,这一段将显示abcfunction
本文介绍了如何在Spring中配置Beetl的Function接口,通过创建一个实现了Function的Java类并进行详细配置,使得能够将数据传回页面。在配置文件中定义了BeetlGroupUtilConfiguration,并在其中注册了自定义的printFunction,最后展示了在页面上如何调用这个自定义函数。
1万+

被折叠的 条评论
为什么被折叠?



