【发布时间】:2026-01-13 00:30:01
【问题描述】:
我的应用程序中有多个过滤器,其中一个位于根目录。
<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 稳定,还是其他? (读起来像一条记录的消息;-))
-
我的网站在 Scalatra 2.0.0 上“工作”。我的网站在 Scalatra 2.0.1 和 2.0.4 上“不起作用”。我将这些短语放在引号中是因为我不确定我是在利用错误还是功能——尽管我认为是后者。