Java MissingPropertyException:没有此类属性:类的请求:Script1

Java MissingPropertyException:没有此类属性:类的请求:Script1,java,groovyshell,Java,Groovyshell,如何从servlet运行java中的groovy脚本?使用下面的代码,我有一个 MissingPropertyException:没有此类属性:类的请求:Script1 这是我的剧本 <script type="server/groovy"> import com.daimler.Car def id = request.getParameter("id") car = Car.lookup(id) </script>

如何从servlet运行java中的groovy脚本?使用下面的代码,我有一个

MissingPropertyException:没有此类属性:类的请求:Script1

这是我的剧本

<script type="server/groovy">
        import com.daimler.Car
        def id = request.getParameter("id")
        car = Car.lookup(id)
    </script>

您还需要在绑定中传递HttpServletRequest对象:

Map bindings=script.getBinding().getVariables();
bindings.put(“id”,1);
bindings.put(“请求”,request);
Object ret=script.run()//a+b+3(…)

public void runScript(HttpServletRequest request) {

Script script = groovyShell.parse("def id = request.getParameter(\"id\")\n" +
"        car = Car.lookup(id)");

        Map bindings = script.getBinding().getVariables();

        bindings.put("id",1);
        Object ret = script.run(); //a+b+3

        //and if you changed variables in script you can get their values 
        Object aAfter = bindings.get("car"); 

}