-1

我收到此错误:

HTTP 状态 500

类型异常报告

信息

描述服务器遇到一个内部错误 () 阻止它完成这个请求。

异常javax.servlet.ServletException: PWC1232: Exceeded maximum depth for nested request dispatchs: 20
note异常的完整堆栈跟踪及其根本原因可在 GlassFish Server Open Source Edition 3.1.2.2 日志中找到。

这是我的 servlet 代码:

String url = "/panel.jsp";
RequestDispatcher dispatcher = request.getRequestDispatcher(url);
dispatcher.forward(request, response);

这是如何引起的,我该如何解决?

4

1 回答 1

2

转发再次转发回同一个 servlet,导致无限转发循环。

要解决这个问题,要么使 servlet 的 URL 模式更加具体,使其不监听转发的 URL /panel.jsp要么在请求范围内放置一些属性并在执行业务逻辑和转发之前检查该属性。第一种解决方案更值得推荐。

于 2012-11-28T01:23:51.850 回答