springMVC参数错误返回值

我在用SpringMVC时,如果某些参数在请求时为必填参数,会用到(required = true),即:
@RequestParam(value = "id", required = true) String id,String name)
但是这样的话如果id为空一请求就会报个Spring参数的错。
后来我把required 改为false,然后在程序中判断传入参数是否为空,如果为空的话,手动拼接要返回的json字符串:
{
"success": false,

"failMessage": "参数中缺少id项,参数中缺少name项"

}

现在我想改造一下,让required的值依然为true,此时如果请求参数为空,就根本不进入该方法,而是让SpringMVC自动给我返回这个错误的json串,格式按照上面的,请问该怎么修改呢?

4个回答

还有一个defaultValue属性,可以设置默认值的。你试试。祝好!

valiant303
valiant303 我查了一下,这个defaultValue是不是如果必填参数为空,会给个默认值的意思?好像跟我要的不是一回事
4 年多之前 回复

我查了一下,这个defaultValue是不是如果必填参数为空,会给个默认值的意思?好像跟我要的不是一回事

请求参数直接在页面判断,参数为空直接弹提示不走后台,为什么要后台判断

valiant303
valiant303 我是在写接口
4 年多之前 回复

SpringMVC有一个数据校验框架的,可以看看是否适合您的需求。
参考资料:http://sishuok.com/forum/blogPost/list/6991.html

valiant303
valiant303 具体该怎么用呢?
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SpringMVC的返回值
首先是方法是返回值void 的  : package cn.happy.springmvc05ajax; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import javax.servlet.http.HttpS
springmvc的返回值
/** * 有返回值,跳转到成功页面 * @return */ @RequestMapping("string1") public String string1(){ System.out.println("有返回值,跳转到成功页面"); //返回至成功页面 return "success"; ...
Springmvc返回值
Springmvc方法返回值: 1、ModelAndView:跳转视图+数据 2、void:异步时Ajax 3、String:跳转视图
SpringMVC请求处理中的参数处理和返回值处理
用户传入参数的处理参见本人博客http://blog.csdn.net/lqzkcx3/article/details/78794636 HandlerMethodArgumentResolver接口 返回值处理参见 HandlerMethodReturnValueHandler接口。 都在 RequestMappingHandlerAdapter 得到应用,使用组合模式之 1.
关于SpringMVC参数与返回值json的小总结-
jq定义实体类的方式 var obj ={}; obj["id"] ="xxxxx"; obj["name"] ="aaaa"; 后台接收实体类     param = obj; 后台接收实体类List,可以定义一个数组,用于保存实体类 直接把数组作为参数即可 var param = []; param.push(obj); $.post({ url:"/spe...
SpringMVC 基于注解方式的参数的要求及返回值
方法参数要求: 第一种:没有参数,public String test(); 第二种:public String test(@PathVariable AnyType obj); 第三种:public String test(request,response,session) ,注意如果session为第一次访问需要创建对象; 第四种:public String test(@Reque...
参数和返回值
形式参数 基本数据类型:这里所说的形式参数对基本数据类型不做研究 引用数据类型: 参数是具体类时 创建引用数据类型; 使用匿名类( new 类名() ) 使用匿名内部类的方式---> 父类名或者父类接口 对象名=new 父类名或者父类接口(){ 需要重写的方法; } 参数是抽象类时 可以使用抽象类多态--->创建抽象类的子类; 使用匿名内部类的方式---> 父类...
参数与返回值
从初级开始,讲解Java基础语法和面向对象的的知识,全案例讲解,中间穿插大量对编程英语的分析讲解,力图让学习者通过本课程的学习,达到能够看懂Java英语提示信息的目的。
ADOStoredProc 取@return_value 参数返回值错误
存储过程如下:rnCREATE PROCEDURE myAdd rn @Num1 int,rn @Num2 int,rn @Sum int outputrnASrnBEGINrn SET NOCOUNT ON;rnrn set @Sum=@Num1+@Num2;rn return 1;rnENDrnrn代码如下:rn ADOStoredProc1.ProcedureName:='MyAdd';//存储过程名称rn ADOStoredProc1.Parameters.clear;rnrn ADOStoredProc1.Parameters.CreateParameter('@Num1',ftInteger,pdInput,4,1); //输入参数rn ADOStoredProc1.Parameters.CreateParameter('@Num2',ftInteger,pdInput,4,2); //输入参数rn ADOStoredProc1.Parameters.CreateParameter('@Sum',ftInteger,pdOutput,4,2);//输出参数rnrn rnrn ADOStoredProc1.ExecProc;rn Edit1.Text:=IntToStr(ADOStoredProc1.Parameters.ParamByName('@Sum').Value);rnrn Edit2.Text:=inttostr(ADOStoredProc1.Parameters.ParamByName('@return_value').Value);//返回值rn rn 错误提示 ADOStoredProc1 默认的 @return_value 参数没有发现,请问这是什么问题,谢谢了
SpringMVC Controller 返回值的可选类型
 一、可选类型spring mvc 支持如下的返回方式:1、ModelAndView2、Model3、ModelMap4、Map5、View6、String7、Void二、具体介绍1、ModelAndView@RequestMapping(method=RequestMethod.GET)    public ModelAndView index(){        ModelAndView mo...
springmvc三种返回值方式
1、ModelAndView  带着数据并且返回视图路径,不建议使用 2、String  返回视图路径  model带数据  官方推荐此种方式 ,因为解耦:数据,视图分离 mvc 3、void   适合于ajax使用response返回json 若要使用重定向,在ModelAndView或者String的逻辑视图名称前面加上“redirect”
关于springmvc返回值的问题
请教大家一个问题,如果我要做一个新闻信息的网站,网站首页分了很多的模块,时事新闻,军事新闻,娱乐新闻,等等,还有一些与新闻不相关但是也是动态的内容,大家是怎么拿数据的呢?每个模块都去请求对应的Controller还是怎么的
SpringMVC的Controller控制器返回值
ModelAndView @RequestMapping(method=RequestMethod.GET) public ModelAndView index(){ ModelAndView modelAndView = new ModelAndView("/user/index"); modelAndView.addObject("xx...
【springmvc学习】controller返回值
1 返回ModelAndView             @RequestMapping("/queryItems") public ModelAndView queryItems(HttpServletRequest request, ItemsQueryVo itemsQueryVo) throws Exception { List itemList = item
SpringMVC返回值的几种方式
以上为本人在写SpringMVC经常用到的几种方式,记录放在这里,备查。也希望能来到这里的人有用。
SpringMVC(一):返回值及参数传递
一、返回值 1、返回一个jsp页面 /** * 返回一个jsp页面 * @return */ @RequestMapping(value="/returnJsp",method=RequestMethod.GET) public String returnJsp() { return "/testController/returnJsp"; } 访问:http://loc...
SpringMVC三种方法返回值
**SpringMVC三种方法返回值** 1、返回voidpublic void test(HttpServletResponse response, HttpServlectRequest request){ ......... //1、使用request转向页面,如下: request.getRequestDispatcher("页面路径").forward(
springMVC之Controller方法的返回值
1. 第一种返回ModelAndView在方法结束时定义ModelAndView类,在调用其addObject方法进行参数的设置,调用setViewName方法,定义跳转视图名 String name="大湿胸"; ModelAndView modelAndView=new ModelAndView(); //相当于HttpServletRequest对象的setAttribute方法 modelA
springmvc方法常用返回值
此课程从入门到精通,详细的讲解的springmvc的实用技术。主要包括如下内容:rnrn1、springmvc简介rn2、搭建springmvc应用程序rn3、基础注解实现的springmvcrnrn4、action获取请求参数的方式rnrn5、视图技术的转发和重定向rnrn6、常用注解的讲解rnrn7、文件上传rnrn8、处理ajax请求rnrn9、拦截器
springMVC处理器返回值
共有4中常见的返回值,ModelAndView,String,void,Object。1返回ModelAndView,                 ModelAndView mv = new ModelAndView(); mv.addObject("name", name); mv.addObject("age", age); mv.setViewName("/WEB-INF...
springMVC 返回值乱码问题
https://blog.csdn.net/chenchunlin526/article/details/64123798,SpringMVC使用注解@ResponseBody返回json以及中文乱码问题解决   https://www.cnblogs.com/ljy-20180122/p/9535551.html,springmvc返回中文乱码问题   https://blog.csdn...
SpringMVC的返回值问题
[code=java]rn@RequestMapping(value="/user/login",method=RequestMethod.GET)rn@ResponseBodyrn public List login(User user)rn User aa = user;rn System.out.println(aa);rn rn List list = new ArrayList();rn Result lt = new Result();rn lt.setFlag("33");rn rn Result lt2 = new Result();rn lt2.setFlag("22");rn rn list.add(lt);rn list.add(lt2);rnrn return list;rn rn[/code]rnrn前台如何通过Jquery得到JSON格式的list,并输出?
错误的返回值
错误的返回值  做为函数的最常见的输出方式,函数的返回值往往扮演者非常重要的角色。然而,在写程序的过程中,却经常不注意返回值的使用。遇到一些错误或者稀奇古怪的写法。下面就是一个经典案例。UINT ReadDisk(ULONG64 nSectorOff, LPVOID lpSectorData, UINT nCount) { if(m_nDiskIndex == INVALID_DISK_IN
SpringMVC错误③
在学SpringMVC注解时出现如下错误:javax.servlet.ServletException: Servlet.init() for servlet springmvc_rest threw exception org.apache.catalina.authenticator.AuthenticatorBase.invoke( AuthenticatorBase.ja
SpringMVC 错误
有一个这样的错误是怎么回事 这个不太会麻烦大家一下rnorg.apache.jasper.JasperException: /WEB-INF/jsp/OnlineExam/OnlineExam.jsp(187,59) "$empty stuShortAnswer?null:stuShortAnswer " contains invalid expression(s): javax.el.ELException: Error Parsing: $empty stuShortAnswer?null:stuShortAnswer rnorg.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)rnorg.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)rnorg.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:198)rnorg.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1149)rnorg.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:819)rnorg.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1507)rnorg.apache.jasper.compiler.Node$Nodes.visit(Node.java:2336)rnorg.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2386)rnorg.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:838)rnorg.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1507)rnorg.apache.jasper.compiler.Node$Nodes.visit(Node.java:2336)rnorg.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2386)rnorg.apache.jasper.compiler.Node$Visitor.visit(Node.java:2392)rnorg.apache.jasper.compiler.Node$Root.accept(Node.java:489)rnorg.apache.jasper.compiler.Node$Nodes.visit(Node.java:2336)rnorg.apache.jasper.compiler.Validator.validate(Validator.java:1737)rnorg.apache.jasper.compiler.Compiler.generateJava(Compiler.java:178)rnorg.apache.jasper.compiler.Compiler.compile(Compiler.java:306)rnorg.apache.jasper.compiler.Compiler.compile(Compiler.java:286)rnorg.apache.jasper.compiler.Compiler.compile(Compiler.java:273)rnorg.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)rnorg.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)rnorg.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)rnorg.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)rnjavax.servlet.http.HttpServlet.service(HttpServlet.java:803)rnorg.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)rnorg.springframework.web.servlet.view.AbstractView.render(AbstractView.java:264)rnorg.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1208)rnorg.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:992)rnorg.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:939)rnorg.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)rnorg.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)rnorg.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)rnjavax.servlet.http.HttpServlet.service(HttpServlet.java:710)rnorg.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)rnjavax.servlet.http.HttpServlet.service(HttpServlet.java:803)rnorg.springframework.orm.hibernate4.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:152)rnorg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)rnorg.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)rnorg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
SpringMVC错误②
问题描述:找不到controller Did not find handler method for [/login.action] WARN [http- bio-8080-exec-7] - No mapping found for HTTP request with URI  [/SpringMVC_Mybatis2/login.action] in DispatcherServlet
SpringMVC错误①
SpringMVC返回JSON格式数据时出现如下错误: java.lang.ClassNotFoundException: com.fasterxml.jackson.core.JsonProcessingException at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderB
Springmvc错误
[color=#FF0000]org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'activityDaoImpl': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.springframework.jdbc.core.JdbcTemplate] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: @javax.annotation.Resource(shareable=true, mappedName=, description=, name=, type=class java.lang.Object, authenticationType=CONTAINER)[/color]rnrn[color=#FF0000]严重: Servlet /test threw load() exceptionrnorg.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.springframework.jdbc.core.JdbcTemplate] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: @javax.annotation.Resource(shareable=true, mappedName=, description=, name=, type=class java.lang.Object, authenticationType=CONTAINER)[/color]rnrn严重: StandardWrapper.Throwablern[color=#FF0000]org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'activityDaoImpl': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.springframework.jdbc.core.JdbcTemplate] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: @javax.annotation.Resource(shareable=true, mappedName=, description=, name=, type=class java.lang.Object, authenticationType=CONTAINER)[/color]rnrn[color=#FF0000]Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.springframework.jdbc.core.JdbcTemplate] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: @javax.annotation.Resource(shareable=true, mappedName=, description=, name=, type=class java.lang.Object, authenticationType=CONTAINER)[/color]rnrn rn跪求大神帮助 谢谢!
SpringMVC的学习(五)——SpringMVC返回值、SpringMVC实现文件上传
一、SpringMVC返回值 ①json数据 访问控制器返回Json类型数据 导入对应的JSON包 支持: jackson : jackson-databind/jackson-annotations/jack-core gson: gson 注意:  jackson需要三个jar包!如果使用maven引入jackson-databind会连带引入 core和annotations。...
SpringMVC中Controller方法的返回值
1 返回ModelAndView       controller方法中定义ModelAndView对象并返回,对象中可添加model数据、指定view。       该方法是万能的,但是模型和视图没有分开,不符合M-V-C模式。 @Controller @RequestMapping("item") public class ItemsController { @Autowired ...
SpringMVC(八)----Controller方法的返回值
一、controller方法返回值主要需要指定两个东西:指定返回到哪个页面, 指定返回到页面的数据有三种形式:1.1 ModelAndView modelAndView.addObject("itemList", list); 指定返回页面的数据modelAndView.setViewName("itemList");   指定返回的页面1.2 String(推荐使用)返回普通字符串,就是页面去掉...
SpringMvc Controller类的方法返回值
•Controller控制器,是MVC中的部分C,是部分的原因是因为此处的控制器主要负责功能处理部分: •收集、验证请求参数并绑定到命令对象; •将命令对象交给业务对象,由业务对象处理并返回模型数据; •返回ModelAndView(Model部分是业务对象返回的模型数据,视图部分为逻辑视图名) ; •而DispatcherServlet主要负责整体的控制流程的调度部分: •负责将请求委...
springmvc 可选的方法返回值解析
springmvc 通过@RequestMapping映射路径到方法体执行业务,业务执行之后,会有返回值,springmvc 根据返回值类型不同,解析出不同的视图。任何视图的渲染,springmvc都会利用取出放在模型中的数据,例如@ModelAttribute存放的数据,或者方法参数中,绑定成实体类的数据 /** * 任何方法的执行都会先执行这个方法,获取模型数据 */ @ModelAtt
springmvc对handler的返回值处理
前面的文章分析了springmvc对http请求参数解析绑定到handler的参数的处理,接下来开始分析springmvc对handler的返回值的处理。 在之前分析过的ServletInvocableHandlerMethod里,会调用invokeAndHandle()方法: 在这里通过,这里会直接返回null。否则如果handler没有做处理直接返回null,接下来...
springmvc中的controller层的返回值
Controller方法返回值 1返回ModelAndView controller方法中定义ModelAndView对象并返回,对象中可添加model数据、指定view。 2返回void        在Controller方法形参上可以定义request和response,使用request或response指定响应结果: 2.1、使用request转发页面,如下: request...
SpringMvc自定义参数解析与返回值处理
SpringMvc自定义参数解析与返回值处理 近日在做项目的时候,需要解析客户端传来的经过AES加密处理的实体信息,同时也需要向客户端返回经过AES加密的实体信息,在项目初期,都是在Controller方法中去调用某个工具类进行decode、encode操作比较繁琐,于是去寻求解决办法,在翻阅了SpringMvc解析参数的源码后,仿照@RequestBody的进行以下实现。本文基于Spri...
springMVC返回值都有什么类型
今天面试问了这个问题,想了半天都想不出来,因为用的时候只知道modelAndView ,回来后看了看各位大神的帖子才知道原来有很多ModelAndView,String,void,Map,Model,下面是实现代码
main函数的参数和返回值
main函数 1. 必须存在一个main函数,该函数可以在任意一个cpp里定义 2. main函数是程序的入口,即第一个被执行的函数,不能有两个main函数 3. main函数有3种形式 int main() int main(int argc) int main(int argc,char * argv[]) 或int main(int argc,char ** argv)ar
返回值与参数的泛型一致
今天解决了一个返回值于参数的泛型一致的问题,还不用强制类型转换,呵呵 函数的原型可以这样写 1 public static <T> ClassA<T> build(ClassA<T> classA, String message, String code);  ...
++++参数作为返回值问题++++
求如下三个C语言函数,自己写的函数几次调用返回的值都有点问题,晕了!rnrnint FnTest1(char *A,char *B)rnint FnTest2(char *A,char **B)rnint FnTest3(char *A,char *&B)rnA:传入参数,[color=#FF0000]字符串长度不固定[/color](假设是字符串"ABCDEF");B:将A的值加上“GH”返回([color=#FF0000]需要动态分配和释放内存[/color]);函数返回值是B的长度rnrn假设将以上三个函数封装成动态库XYZ.dll,则Delphi调用的形式,请给列出,并将B的返回值传到string类型 S;rn实现和调用共3对,每对60分,共180分。谢谢!
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制