在 Apache Wicket 与@MountPath 发生冲突

Conflict with @MountPath at Apache Wicket

我使用 Apache Wicket 注释和 @MountPath 以下页面路径“/#{id}/#{action}”,在 /webapp 中我有以下结构: css/style.css img/logo.png

当我尝试访问页面时出现错误,因为 Wicket 尝试将 style.css 和 logo.png 解析为页面而不是静态文件。

我必须绕过资源文件夹 /css 和 /img,我该怎么做?

您面临的问题是,您使用两个可选参数在 root/index 上装载一个页面,即“/”。 Wicket 将使用该页面来处理对“/”、/"one"、“/one/two”的请求。您拥有的静态资源将被匹配,因为它们有两个段,即它们将匹配两个可选参数。

您可以 solve/workaround 通过在 web.xml 中的 WicketFilter 的 ignorePaths 参数中列出“/css”和“/img”来解决这个问题。