我用jsp开发web应用程序,想实现在java类中传递参数给beanshell中的方法,然后再把执行的结果
返回到java类中。
最好是能传递对象。
望各位指教!
回者有分!不够在加,我有差不多3000的可用分呢! 呵呵!

解决方案 »

  1.   

    简单的表达式 :source(),eval()都可以
    对象:直接get就好了。也有苯方法,就是用Serializable来倒一下
      

  2.   

    我想知道怎么把参数传给beanshell 在怎么把执行结果返回来
    现在是这样
    //--------调用bsh脚本---------//
                        Interpreter i = new Interpreter();  // Construct an interpreter
                        i.set("foo", 5);                    // Set variables
                        i.set("date", new Date() ); 
                        Date date = (Date)i.get("date");    // retrieve a variable
    //                     Eval a statement and get the result
                        i.eval("bar = foo*10");             
                        System.out.println("beanshell out"+ i.get("bar") );
    //                     Source an external script file
                        i.source("somefile2.bsh");
                        System.out.println("beanshellget****a"+i.get("a"));