Java MissingPropertyException:没有此类属性:类的请求:Script1
如何从servlet运行java中的groovy脚本?使用下面的代码,我有一个 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>
<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");
}