繁体   English   中英

Drools规则中规则“变量名”的异常执行结果

[英]Exception executing consequence for rule “variable name” in drools rule

我收到以下异常:

规则“ abc”的异常执行结果...

我正在尝试在我的jsp文件中传递statecode(LHS)值。 并检查所选状态代码是否为statecode==AS

  • 如何检查LHS值是否通过? 如何在控制台中打印statecode的值?
  • 如何使用Spring Boot将JSP中的动态值传递给drl?

我是Drools框架的初学者。

我的规则代码是:

package rules
import com.myapp.ApplFormBean

rule "checkstate"
dialect "java"
when 
$applbean:ApplFormBean(stateCode=="AS")
then
   System.out.println("StateIs: "+$applbean.stateCode);
end

您应该将Exception 完整消息以及ApplFormBean类添加到您的问题中。

如果您有一个stateCode的getter方法, stateCode使用

System.out.println("StateIs: "+$applbean.getStateCode());

在您的then陈述中。

第二个问题是关于如何编写Web应用程序的更多信息,而不是Drools的问题。

您应该这样考虑(作为MVC模式):

  • 您将JSP表单发布到服务器端。
  • 然后,特定的控制器处理来自该JSP表单的请求。
  • 控制器将调用一个调用Drools API来运行您的规则的服务。

在此阶段( Drools service API ),您可能应该从kmodule.xml构建一个KieSession 对象 ,然后插入要评估的对象。

kieSession.insert(applbean);

最终,控制器将该服务的输出引导至JSP。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM