我的应用程序中有多个过滤器,其中一个位于根目录。
<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
(which extends ScalatraFilter
) 有一个 url 的绑定,它会处理它,否则它会传递给其他过滤器。但是,在更高版本的 Scalatra 中,它的工作方式不同。当我提供由 处理的 url 时SubFilter
,仍会调用正确的过滤器,但不会显示结果文本。而是返回一个空白页面(没有 HTML)。
这是Scalatra中的错误,还是我做错了什么?