javaweb-如何使SpringMVC返回400错误的时候能够带上自定义错误信息?

问题描述

如何使SpringMVC返回400错误的时候能够带上自定义错误信息?

正常情况的返回:正常情况下响应里是我的自定义json字符串

我的情况:我的响应中是一个表示400错误的HTML页面

我的代码:继承了SpringMVC的DefaultHandlerExceptionResolver进行的全局错误处理。
在这个地方返回的json数据,返回后浏览器没有收到我的自定义夹送字符串,且ContentType也没有起作用。

解决方案

好了,我自己解决了。。。答案是。。。
response.sendError(400);这行代码会默认返回给浏览器一个400错误的HTTP页面;
如果不想返回页面返回自定义的json的话,要使用response.setStatus(400);

解决方案二:

你这请求路径或者参数错误,服务器都不能够解析,如何待会自定义错误

解决方案三:

1)作一个自定义的错误页面
2)在MVC的路由xml文件中定义一个view,指向该错误页面。

时间: 2024-08-01 22:38:23

javaweb-如何使SpringMVC返回400错误的时候能够带上自定义错误信息?的相关文章

ASP.NET MVC自定义错误页面真的简单吗?_实用技巧

如果你在设置asp.net mvc自定义错误页面时遇到问题,这并不止你一个人.惊讶之余你的做法是正确的,没有起到作用的原因是其一部分错误是由asp.net管道处理的,另一部分是由iis直接处理. 通常情况 (我期望是这种情况,在一些其他框架/服务器上) 我们只需要在一个地方配置自定义错误页就可以了,无论怎么哪儿引发的错误.就像这样︰ <customErrors mode="On"> <error code="404" path="404.

Struts2的方法名+do自定义错误页面设置疑问

问题描述 关于Struts2的方法名+do自定义错误页面设置,类似:index!index.do但是没有index方法,这是会出现一个Struts默认错误,我想更改为自定义错误页面,请问在哪里设置呢?谢谢 解决方案 解决方案二:在web.xml中设置过滤器解决方案三:我就是在问怎么设置呢?能够说白一点吗?谢谢解决方案四:该回复于2011-02-17 13:42:25被版主删除解决方案五:<global-results><resultname="error">显示

JavaWeb项目中springmvc和tomcat对静态文件的处理_java

1.激活Tomcat的defaultServlet来处理静态文件,web.xml配置 <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern> </servlet-mapping> a.说到了这里另外说说url-pattern的配置 <!--url-pattern的三种写法--> <!--精确匹配:以&

服务器浏览器访问正常,本机浏览器访问返回400

问题描述 服务器浏览器访问正常,本机浏览器访问返回400 服务器上绑定域名后,本机测试返回400,查找很久但是都没有相应的问题和解答过程,望有经验大牛解答. 解决方案 检查下IIS的权限和文件系统的权限问题. 解决方案二: 清空本浏览器缓存(cookie),再试 解决方案三: 你是用域名访问还是ip地址?还有400内容显示的是什么Invalid Hostname还是什么其他的?

系统-server维护时,如何手动设置,使Apache返回503信息

问题描述 server维护时,如何手动设置,使Apache返回503信息 在一个大型企业应用中,想要在DB server维护前,手动的在web server上设置一个访问限制,告知用户目前在系统维护,请稍候再访问. 请问这个手动设置,怎么做呢? .htaccess我试了一下,发现只能限制.htaccess同目录下的文件访问,对于tomcat上的web请求没有被限制住. 而且.htaccess网上说有性能问题,还有更好的方案吗? 我们上网或者玩游戏的时候会偶尔看到"系统维护中"的信息,我

springmvc 返回的json数据问题

问题描述 springmvc 返回的json数据问题 springmvc 返回的json数据是整个页面代码,如图: 解决方案 问题已解决是加了 sitemesh的原因,因为在请求这个url的时候sitemesh进行拦截了,解决的办法也很简单:只要把这个url在sitemesh拦截的时候去掉就可以了 解决方案二: 怎么这里没有人回答啊 解决方案三: 打个断点或者输出下日志,看一下是否进入这个controller的方法了 解决方案四: 你要返回json不能这么干,首先你返回json的action 应

angularjs取springmvc返回数据的问题

问题描述 angularjs取springmvc返回数据的问题 刚接触angularjs和springmvc不久,有个很麻烦的问题,后台返回的数据有问题 @RequestMapping("/regist") public Map regist(@RequestParam String username,@RequestParam String area){ Map map = new HashMap(); map.put("username", username);

ios开发之Swift - 点击状态栏使tableView返回顶部(附:状态栏点击事件响应)

1,当页面上只有一个scrollView,点击状态栏scrollView会自动滚动到顶部   比如页面上只有一个表格(UITableView),当点击顶部状态条后,表格会像QQ.微信联系人列表那样回到最上面.   这个是iOS系统默认就有的.   开发之Swift - 点击状态栏使tableView返回顶部(附:状态栏点击事件响应)-swift ios开发教程"> 2,当页面上有多个scrollView,点击状态栏时,视图都不会滚动 这时我们需要把不需要滚动的 scrollView 的 s

SpringMVC返回json数据的三种方式_javascript技巧

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块.使用 Spring 可插入的 MVC架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等. 1.第一种方式是spring2时代的产物,也就是每个json视图controller配置一个Jsoniew. 如:<bean