私は自分のアプリケーションに複数のフィルタを持っています。スカラトラフィルタの動作の変更
<filter>
<filter-name>root</filter-name>
<filter-class>
my.own.classpath.RootFilter
</filter-class>
</filter>
<filter>
<filter-name>root</filter-name>
<filter-class>
my.own.classpath.SubFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>root</filter-name>
<url-pattern>/</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>sub</filter-name>
<url-pattern>/sub/*</url-pattern>
</filter-mapping>
Scalatra 2.0.0では、これはうまくいきました。 RootFilter
(これはScalatraFilter
を拡張)がURLのバインディングを持っていればそれを処理し、それ以外の場合は他のフィルタに渡します。しかし、Scalatraのそれ以降のバージョンでは、同じように動作しません。 SubFilter
で処理されたURLを指定すると、正しいフィルタが呼び出されますが、結果のテキストは表示されません。代わりに空白のページ(HTMLなし)が返されます。
これはScalatraのバグですか、何か間違っていますか?
Scalatraのバージョンあなたがオンになっていますか? 2.10開発、2.0.4安定、または何か他のもの? (録音されたメッセージのように読まれます;-)) – virtualeyes
私のサイトはScalatra 2.0.0で「動作します」。私のサイトはScalatra 2.0.1と2.0.4では「動作しません」。私はバグやフィーチャーを利用しているかどうか分からないので、これらのフレーズを引用符で囲みます。私は*後者だと思っていますが。 – schmmd