我不知道如何开始这个问题,但让我给您一些有关应用程序设置的信息。
该项目是春季+检票口,一切正常。出现错误时将显示错误页面(400、401、403 ...等)。
现在,需要使用apache wicket添加一些API,并且现在一切正常。 问题是,当我遇到异常/错误时,将显示错误页面。
我想为API创建特定的异常和处理程序,并且不重定向到错误页面。
在其他主要休息的项目中,我使用类似控制器的建议(全局异常处理程序)来处理错误。
现在,错误被重定向到特定的错误页面(在web.xml中配置)。无法更改现有的web.xml。
是否可以不触摸当前的web.xml
...,但是我可以为API创建新的异常和异常处理程序?
请注意,API是使用wicketstuff rest(apache wicket)创建的。
TIA
答案 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