これはよだれを使った初心者の質問です。私はドキュメントとコードの例を調べましたが、それでも非常に簡単に何をすべきか理解できません。
私のwhenステートメントには、HttpServletRequestタイプの変数$servletRequestがあります。getCharacterEncodingなどの入力パラメーターを受け取らないgetterを呼び出す方法を知っています。つまり、これ:
when
...
HttpServletRequest( characterEncoding == "xxx" ) from $servletRequest
then
動作します。ただし、入力引数を必要とするゲッターを呼び出す方法がわかりません。つまり、リクエストからヘッダー「X-REQUESTED-PAGE」にアクセスしたいのですが、以下は機能しません。
when
...
HttpServletRequest( header["X-REQUESTED-PAGE"] == "xxx" ) from $servletRequest
then
それは私に例外を与えます:
org.drools.RuntimeDroolsException: Exception executing predicate header["X-REQUESTED-PAGE"] == "xxx"
at org.drools.rule.PredicateConstraint.isAllowed(PredicateConstraint.java:279)
...
私は何が欠けていますか?