2017-04-20 7 views
0

私はHTMLページから値を取り出し、それらをJavaクラスに設定しました。今これらの値を取る私は動的にdrlファイルを作成するルールテンプレートを作成する必要があります。 ルールはjwellery thendisplay MRPUIから値をとり、drlファイルを作成するルールテンプレートを作成する方法は?

protected void doGet(HttpServletRequest request, HttpServletResponse 
response)throws ServletException,IOException 
{ 
String product=request.getParameter("t1"); 
int pid=Integer.parseInt(request.getParameter("t2")); 
String city=request.getParameter("t3"); 
int cid=Integer.parseInt(request.getParameter("t4")); 
int mrp=Integer.parseInt(request.getParameter("t5")); 
float tax=Float.parseFloat("t6"); 
TemplateManager tm=new TemplateManager(); 
tm.setProduct(product); 
tm.setPid(pid); 
tm.setCity(city); 
tm.setCid(cid); 
tm.setMrp(mrp); 
tm.setTax(tax); 
} 

私はテンプレートがどうなるか、このルールを持っている場合を検討=私は= 2製品をPRODUCTIDしているときのようにする必要があります。

rule "price for medicines" 
when 
    item: Product(pid==1, pname=="Medicine") 
then 
    System.out.println("Product ID="+item.getPid()+ "\tProduct Name="+ item.getPname()+ "\tMRP="+item.getMrp()); 
end 
rule "price for groceries" 
when 
    item: Product(pid==2, pname=="Groceries") 
then 
    System.out.println("Product ID="+item.getPid()+ "\tProduct Name="+item.getPname()+ "\tMRP="+item.getMrp()); 
end 
+0

「動的にDRLファイルを作成する」必要があるのはなぜですか?この創作の基礎は何ですか?ルールのテンプレートはありますか?あなたの質問は、あなたが知っているものとあなたが知らないものを広く開いたままにします。 – laune

+0

手動でdrlファイルを作成する代わりに、私は動的にユーザーの入力に従ってルールを作成するテンプレートが必要です。ルールテンプレートは私が求めているものです。製品(PID == 1、 PNAME ==「医学」) その後:それは私が... –

+0

が考える作成方法です System.out.println( "Product ID =" + item.getPid()+ "\ tProductName =" + item.getPname()+ "\ tMRP =" + item.getMrp()); エンドルール "食料品の料金" 場合項目:[製品(PID == 2、 PNAME == "食料品") のSystem.out.println( "製品ID =" +アイテム。 getPid()+ "\ tProductName =" + item.getPname()+ "\ tMRP =" + item.getMrp()); end –

答えて

0

以下のテンプレートは、あなたが読んだ可能性のあるDroolsのドキュメントからわずかな変更が加えられています。

template header 
id 
name 

rule "price @{name} @{row.rowNumber}" 
when 
    item: Product([email protected]{id}, pname=="@{name}") 
then 
    System.out.println("Product ID="+item.getPid()+ "\tProduct Name="+item.getPname()+ "\tMRP="+item.getMrp()); 
end 

これはそのままですが、ルールは製品データを印刷するだけではありません。

+0

これは、drlファイルを作成するか、値を取得するdrlファイルを作成するために出力を直接表示することになります。申し訳ありませんが、私はそのような問題があるのは非常に新しいです。 –

+0

これは単なるテンプレートです。 IDと名前の値のデータセットを提供して処理する必要があります。その後、多くのルールを持つDRLファイルが作成されます。このDRLファイルをルールにコンパイルして実行することができます。 – laune

+0

最後に解析する方法は? –

関連する問題