符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
前言
十载的沛县网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整沛县建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“沛县网站设计”,“沛县网站推广”以来,每个客户项目都认真落实执行。
Spring是于2003 年兴起的一个轻量级的Java 开发框架,非常受现在开发者的喜爱,下面这篇文章主要给大家介绍了关于spring参数传递与检验的相关内容,分享出供大家参考学习,下面来一起看看详细的介绍:
一、背景
在spring请求时,要对参数进行检查,以前一直使用如下方式来获取参数,在参数特别多的时候,代码很不简洁。
String userId= request.getParameter("userId");
后来使用注解@RequestParam代码整洁了好多
@RequestParam(value = "userId",required=true) String userId
后来对于参数比较多的情况,使用一个bean来接收请求参数
@RequestMapping(value="/saveUser") public String saveUser(User user) {}
对于比较复杂,有层级关系情况,使用注解@RequestBody实现
public String setUser(@RequestBody String userInfo) { //使用fastjson转换为实体类 }
不管使用以上的哪种方式都要对参数进行校验,如果一个个参数的检查是否为空,检查边界范围,会导致代码很多。使用@Valid注解来对参数进行校验能让代码更整洁。
二、使用
本文以实体类接收请求参数为例简单讲解,validation一共有hibernate-validator,javax.validation和spring-validator三种注解,本文主要是简单讲解一下javax.validation
的使用
@RequestMapping(value="/saveUser") @ResponseBody public JSONObject saveUser(@Valid User user, BindingResult result){ JSONObject jsonObject = new JSONObject(); //判断是否检验错误信息 if(result.hasErrors()){ //取出第一条错误信息返回 Listlist = result.getFieldErrors(); String errorMessage = CollectionUtils.isEmpty(list)? "参数错误!":list.get(0).getDefaultMessage(); jsonObject.put("errorMessage",errorMessage ); return jsonObject; } //saveUser保存用户信息模块省略 jsonObject.put("errorMessage","success"); return jsonObject; }
//使用lombok @Data public class User implements Serializable{ @NotNull(message = "用户id不能为空") @Pattern(regexp="^\\d{12}$",message = "用户id非法") private String userId; private String userName; private int age; }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对创新互联的支持。