返回ModelAndView后HTML的样式没了解决办法

    最近要做一个接口,访问这个接口显示一个登陆的网页,输入数据后向这个接口post数据登陆。这里就需要用到ModelAndView,但是返回后HTML的样式就没有了。

具体原因是HTML的basePath变了,HTML不能像jsp那样设置basePath,真蛋疼。


7798479-79001f75a5fcdd04.png

这里可以看到路径多了cas,这是登陆controller的根路径,我的资源的目录是这样的:


7798479-23959ba86354a667.png

解决办法:src="../img/logPwd.png"写路径的时候用相对路径!!!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
是的,你可以在自定义的异常处理器中返回自定义的响应体而不是返回ModelAndView对象。在resolveException方法中,你可以通过设置response的内容来返回自定义的响应。 下面是一个示例代码: ```java public class CustomExceptionHandler implements HandlerExceptionResolver { @Override public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { if (ex instanceof CustomException) { // 处理自定义异常 // 设置响应状态码和响应体 response.setStatus(HttpStatus.BAD_REQUEST.value()); response.setContentType(MediaType.APPLICATION_JSON_VALUE); // 构造自定义返回体 CustomResponse customResponse = new CustomResponse(); customResponse.setCode("400"); customResponse.setMessage("Custom Exception"); // 将自定义返回体转为JSON字符串 String responseBody = new ObjectMapper().writeValueAsString(customResponse); // 将JSON字符串写入响应 try { response.getWriter().write(responseBody); response.getWriter().flush(); } catch (IOException e) { e.printStackTrace(); } return new ModelAndView(); // 返回空的ModelAndView对象 } // 其他异常处理逻辑 return null; } } ``` 在上述代码中,我们首先设置了响应状态码为400(Bad Request),然后设置响应内容类型为JSON。接下来,我们构造了一个自定义的返回体CustomResponse,并将其转换为JSON字符串。最后,我们将JSON字符串写入响应中,并返回一个空的ModelAndView对象。 这样,当发生CustomException时,就会返回自定义的响应体。 希望这对你有所帮助!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值