0

我不知道如何开始这个问题,但让我给你一些应用程序设置的信息。

该项目是弹簧+检票口,一切都很好。出现错误时将显示错误页面(400、401、403...等)设置。

现在,需要使用 apache wicket 添加一些 API,现在一切正常。问题是,当我收到异常/错误时,会显示错误页面。

我想为 API 创建一个特定的异常和处理程序,并且不重定向到错误页面。

在我的另一个主要是休息的项目中,我使用控制器建议(全局异常处理程序)来处理错误。

现在,错误被重定向到特定的错误页面(在 web.xml 中配置)。无法更改现有的 web.xml。

是否可以不触及当前web.xml...但我可以为 API 创建新的异常和异常处理程序?

请注意,API 是使用 wicketstuff rest (apache wicket) 创建的。

TIA

4

1 回答 1

0

您可以使用IRequestCycleListener实现#onException(). 如果要处理传递的异常则返回非null IRequestHandler,否则返回null并让默认处理程序处理它,即web.xml中配置的页面。

要设置侦听器,请执行以下操作:

application.getRequestCycleListeners().add(new MyRequestCycleListener());
于 2019-05-08T04:53:19.543 回答