posts - 2,  comments - 5,  trackbacks - 0
BeanShell 是一种脚本语言,一种完全符合 java 语法的 java 脚本语言,并且又拥有自己的一些语法和方法, beanShell 是一种松散类型的脚本语言(这点和 JS 类似)。
下载地址: http://www.beanshell.org

private   static  String getAdd()  {
   String add 
=   " import net.jite.persistent.testbeanshell.Entry; int add(Entry entry)     {Set set = entry.getChilds();int s = 0;for (Iterator it = set.iterator(); it.hasNext();) {Entry e = (Entry) it.next();s += e.getValue();}return s;} sum=add(entry); " ;
         
return  add;
 }



public  String sum()  throws  NumberFormatException, Exception  {
  Interpreter interpreter 
=   new  Interpreter();
  interpreter.set(
" entry " , doobject);
  interpreter.eval(getAdd());
  value 
=  String.valueOf(interpreter.get( " sum " ));
  
return   " success " ;
 }

以上代码是对一个Entry对象的所有子集求和的事列
其中getAdd()方法方法返回的是一段脚本。
然后在sum()方法中首先将Entry实例doobject注入到entry变量中,之后通过interpreter.eval(getAdd());方法执行脚本就可以interpreter.get("sum")方法来获取最后的计算结果。beanshell的具体开发指南可以向我索取文档。
posted on 2006-04-17 16:57 火焰男 阅读(270) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
 
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿(2)

随笔档案(2)

文章档案(1)

相册

其他人的blog

最新随笔

搜索

  •  

积分与排名

  • 积分 - 7123
  • 排名 - 2731

最新评论

  • 1. re: webwork统一处理异常
  • getValueStack()这个方法是什么意思?
  • --hnbczr
  • 2. re: 用JS生成WORD
  • 数值变成0,0.还有保存的地址要改改。。我估计应该是不是可以不保存的呢!
  • --绗绗
  • 3. re: 用JS生成WORD
  • 谢谢!真的是不知道怎么说谢谢,我研究这个问题好久了,也找了好久答案,身边的人也没有一个告诉我的,我又真的很需要这个答案,所以无敌感谢。估计没机会实际的感谢勒,预祝工作顺利!总之感谢~~
  • --绗绗
  • 4. re: 用JS生成WORD
  • 好象有错误啊
  • --freedom_wind
  • 5. re: 用JS生成WORD
  • 行33
    数值超出范围

    问一下
    var oRange =doc .Range(5,6);
    这句是什么意思?
  • --java爱好者221

阅读排行榜

评论排行榜