Java Wicket无法在更新后的表单提交上加载资源

Java Wicket无法在更新后的表单提交上加载资源,java,spring,path,resources,wicket,Java,Spring,Path,Resources,Wicket,正如标题所说,出于某种原因,Wicket(1.4.20+)在提交表单后加载资源时遇到问题。 该问题在1.4.19之前不存在 我的应用程序的上下文路径名为/xyz,在My web.xml中,我已将WicketFilter映射到/webapp: <filter> <filter-name>WicketFilter</filter-name> <filter-class>org.apache.wicket.protocol.http.Wi

正如标题所说,出于某种原因,Wicket(1.4.20+)在提交表单后加载资源时遇到问题。 该问题在1.4.19之前不存在

我的应用程序的上下文路径名为
/xyz
,在My web.xml中,我已将WicketFilter映射到
/webapp

<filter>
    <filter-name>WicketFilter</filter-name>
    <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
    <init-param>
        <param-name>applicationFactoryClassName</param-name>
        <param-value>org.apache.wicket.spring.SpringWebApplicationFactory</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>WicketFilter</filter-name>
    <url-pattern>/webapp/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>ERROR</dispatcher>
</filter-mapping>

威克特过滤器
org.apache.wicket.protocol.http.WicketFilter
applicationFactoryClassName
org.apache.wicket.spring.SpringWebApplicationFactory
威克特过滤器
/网络应用/*
要求
错误
因此,所有请求都应该从
http://host:port/xyz/webapp

在Chrome的控制台中查看一下,在加载带有表单的页面时,可以从
http://host:port/xyz/webapp/resources
,但一旦我单击“继续”按钮(提交),它们将再次尝试从
http://host:port/xyz/resources
。注意,在第二个请求中没有
/webapp
,所以它们都是404,并且在按下时没有发生任何事情

在试图加载的资源行中,有:
wicket event.js
wicket ajax.js
modal.js
,据我所知,它们都是wicket的内部(
org.apache.wicket.
)。
据我所知,这一切都是由
IActivePageBehaviorListener
触发的

在pom中,我已更新并目前使用版本
1.4.23
,内容如下:
wicket
wicket extensions
wicket spring
wicket auth roles


我的问题是,由于我唯一更改的是所述依赖项的版本,而与路径无关,是什么导致了这种破坏性的更改,我如何修复它?我已经在wicket框架中调试了好几个小时,但到目前为止我什么也做不到……

我会查看1.4.20的变更日志,看看原因是什么。1.4.20非常古老,我不记得有人有过这样的问题。@martin-g变更日志没有提供有用的信息,报告已修复的bug中只有一个附加了补丁文件,这也没有真正的帮助:/n您是否尝试添加了值为
/webapp/*
filterMappingUrlPattern
init参数?