Spring + Wicket REST异常处理程序

时间:2019-05-08 01:19:34

标签: spring wicketstuff

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

该项目是春季+检票口,一切正常。出现错误时将显示错误页面(400、401、403 ...等)。

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

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

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

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

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

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

TIA

1 个答案:

答案 0 :(得分:0)

您可以使用实现import java.util.Scanner; import java.util.ArrayList; public class CustomerBuild { public static void main(String[] args) { ArrayList<String> description = new ArrayList<String>(); ArrayList<Double> amount = new ArrayList<Double>(); Scanner input = new Scanner(System.in); String userInput; Item testItem = new Item("Apples", 4.00); System.out.println(testItem); Invoice testInvoice = new Invoice(); testInvoice.addItem(testItem); double subTotal = testInvoice.calculateNetItemCost(); System.out.println(subTotal); double GST = testInvoice.calculateGST(); System.out.println("GST: " + GST); double PST = testInvoice.calculatePST(); System.out.println("PST: " + PST); System.out.println("Total cost: " + testInvoice.calculateTotalCost()); } } 的自定义IRequestCycleListener。如果要处理传递的异常,则返回非null的#onException(),否则返回IRequestHandler并让默认处理程序处理它,即web.xml中配置的页面。

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

null