gpt4 book ai didi

java - 在 Spring REST 中发送 jsp 响应以及状态代码

转载 作者:行者123 更新时间:2023-12-02 11:03:46 25 4
gpt4 key购买 nike

我想发送 jsp 错误页面以及 HTTP 状态代码。我尝试了下面的代码,但它只显示字符串而不是 index.jsp 页面:

    @ExceptionHandler(Exception.class)
public ResponseEntity handleException(HttpServletRequest req, Exception e)
{

return new ResponseEntity("index.jsp",HttpStatus.NOT_FOUND);

}

有人可以解释一下这是如何做到的吗?

编辑:我尝试了 modelandview 方法,但状态代码不是 404,而是显示 200 OK 状态代码。

最佳答案

ResponseEntity 将始终返回一个Object。在你的情况下字符串

ResponseEntity("index.jsp",HttpStatus.NOT_FOUND);

要加载特定的jsp页面,您可以使用ModelAndView。您还可以将附加信息传递给 ModelView,这很方便。

@ExceptionHandler(Exception.class)
public ModelAndView handleError(HttpServletRequest req, Exception ex) {
ModelAndView mav = new ModelAndView();
mav.addObject("url", req.getRequestURL()); // Can read this in JSP by getting url
mav.setViewName("index"); // calls index.jsp
return mav;
}

编辑 1:

mav.setStatus(HttpStatus.NOT_FOUND);

关于java - 在 Spring REST 中发送 jsp 响应以及状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51138162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com