我遇到以下异常:
规则“ abc”的异常执行结果...
我试图在我的jsp文件中传递statecode(LHS)
值。并检查所选内容是否为statecode==AS
。
statecode
的值?我是Drools框架的初学者。
我的规则代码是:
package rules
import com.myapp.ApplFormBean
rule "checkstate"
dialect "java"
when
$applbean:ApplFormBean(stateCode=="AS")
then
System.out.println("StateIs: "+$applbean.stateCode);
end
答案 0 :(得分:0)
您应该将 Exception 的完整消息以及ApplFormBean
类添加到您的问题中。
如果您有stateCode
的getter方法,在这种情况下,请使用
System.out.println("StateIs: "+$applbean.getStateCode());
在您的then
语句中。
第二个问题是关于如何编写Web应用程序而不是Drools的问题。
您应该这样考虑(作为MVC模式):
在此阶段(Drools service API
),您可能应该从KieSession
构建一个kmodule.xml
对象,然后插入要评估的对象
kieSession.insert(applbean);
最终,控制器将该服务的输出引导至JSP。