我发送以下http请求:
http://localhost:8081/member/createCompany/getSmallThumbnail/
在服务器端,我遇到了控制器方法:
@RequestMapping("/error")
public String error(Model model, HttpServletRequest request){
if(request.getRequestURI().contains("thumbnail")){
System.out.println("thumbnail accepted");
}
request.toString();
model.addAttribute("message", "page not found");
return "errorPage";
}
在这个方法中,我想知道请求到达时的url。
如果在debug中,我在此方法中停止,我会看到我需要的信息:
但我在请求中找不到将返回此消息的方法。
请帮助返回我想要的url。
附注:
实际上,我还没有在我的spring mvc应用程序(url被破坏)中为http://localhost:8081/member/createCompany/getSmallThumbnail/
映射控制器。此url("/error")在web.xml中配置为错误页面。
发布于 2015-10-02 23:42:49
您的请求被重新分派到/error
(可能是为了错误处理)。
如果这个框架遵循正常的Servlet错误分派行为,那么您的原始请求可以在各种javax.servlet.RequestDispatcher.ERROR_*
键下的HttpServletRequest.getAttributes()
中找到。
ERROR_EXCEPTION
-异常objectERROR_EXCEPTION_TYPE
-异常objectERROR_MESSAGE
的类型-异常messageERROR_REQUEST_URI
-导致错误的原始请求uri dispatchERROR_SERVLET_NAME
-导致errorERROR_STATUS_CODE
的servlet的名称-为此错误调度确定的响应状态代码你想要的是
String originalUri = (String) request.getAttribute(
RequestDispatcher.ERROR_REQUEST_URI)
https://stackoverflow.com/questions/32910492
复制相似问题