beetl的Function使用,spring配置

来源:互联网 发布:淘宝aj厂货店铺 编辑:程序博客网 时间:2024/05/23 09:31

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配置

<beanname="printFunction"class="beetl.function.Print"/>

<beanname="beetlConfig"class="org.beetl.ext.spring.BeetlGroupUtilConfiguration"

init-method="init">

<propertyname="configFileResource"value="classpath:/beetl.properties"/>

<propertyname="functions">

<map>

<entrykey="printTest"value-ref="printFunction"/>

</map>

</property>

</bean>


4. 页面上的使用

<% printTest('abc', 'def'); %>

根据上面类的逻辑,这一段将显示abcfunction
0 0
原创粉丝点击