本帖最后由 java_news 于 2010-11-08 08:59:01 编辑

解决方案 »

  1.   

    rule "personSuccess"
      when
      p : Person(username == "admin" , pwd == "admin")
      then
      $p : PersonAction();//这里怎么不对呢?不是new一下action吗?如果不是那是怎么弄呢
      String returnStr = $p.loginPerson(p.username,p.pwd);//这里是调用action中的方法,不知道这里写的对不对
      System.out.print("success");
    end
    =============
    then部分中的处理语句,应该是纯Java语言的实现,你用错了,new Action直接用Java的方式就可以了。
    =============往规则文件中传数据的时候,是将数据加载进Session里面去,用Session的insert方法,这些数据最好以JavaBean的格式进入,进入Session之后,就是所谓的Fact对象。你再试试,不行,你可以去官网上下example的包,看看那些示例代码。一般讲解规则引擎的资料和书籍都有介绍。