0

これはよだれを使った初心者の質問です。私はドキュメントとコードの例を調べましたが、それでも非常に簡単に何をすべきか理解できません。

私の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)
...

私は何が欠けていますか?

4

1 に答える 1

1

Drools 5.5では、これは機能するはずです。

when
  ...
  HttpServletRequest( getHeader("X-REQUESTED-PAGE").equals("xxx") ) from $servletRequest
then
于 2013-01-03T08:09:25.200 に答える