SpringMVC 中,当前台传入多个参数时,可将参数封装成一个bean类

在实际业务场景中,当前台通过 url 向后台传送多个参数时,可以将参数封装成一个bean类,在bean类中对各个参数进行非空,默认值等的设置。

前台 url ,想后台传送两个参数,userName 和 password:

1 http://localhost:8082/web/baseAction.do?pathVar=app/task/fetchItemDetail.do?userName=123&password=123

将参数封装成bean 类,并在bean类中对参数进行控制:

 1
 2
 3 import org.hibernate.validator.constraints.NotEmpty;
 4
 5 /**
 6  * Created by thinkpad on 2017/10/23.
 7  */
 8 public class QueryCondition {
 9
10     @NotEmpty(message = "validator.userName")
11     private String userName ;
12     private String password;
13
14     public String getUserName() {
15         return userName;
16     }
17
18     public void setUserName(String userName) {
19         this.userName = userName;
20     }
21
22     public String getPassword() {
23         if (null == password || password.length() == 0){
24             password = "123456";
25         }
26         return password;
27     }
28
29     public void setPassword(String password) {
30         this.password = password;
31     }
32 }

    controller 中的接收、打印及去除当前传入的参数:

    @RequestMapping("/fetchItemDetail.do")
    @ResponseBody
    public String fetchItemDetail(QueryCondition condition) {
        JSONObject json = new JSONObject();
        System.out.println(ReflectionToStringBuilder.toString(condition, ToStringStyle.MULTI_LINE_STYLE));
        System.out.println("conditionUserName = [" + condition.getUserName() + "], " +
                "conditionPassword = [" + condition.getPassword() + "]");
        return json.toJSONString();
    }

原文地址:https://www.cnblogs.com/huigee/p/9842391.html

时间: 2024-11-05 16:34:54

SpringMVC 中,当前台传入多个参数时,可将参数封装成一个bean类的相关文章

SpringMVC中,前台jsp封装参数,绑定参数,传递参数到后台controller的过程详解123

前台到后台的流程:前台jsp->后台:controller控制器层->service业务层->DAO数据访问层->数据库model模型层. 从上面流程可知,前台jsp的数据,想要参与到后台的业务逻辑运算,关键是要先把前台jsp的数据传递到后台的controller.这个关键点涉及到一个术语——“绑定参数”(或称“绑定数据”),即如何将前台jsp中的数据绑定为后台controller类里方法的参数. 在SpringMVC中,“绑定参数”这个过程,需要前台jsp和后台controlle

将CRUD封装到一个工具类中

1 package org.zln.hibernate.utils; 2 3 4 import org.hibernate.Session; 5 import org.hibernate.SessionFactory; 6 import org.hibernate.Transaction; 7 import org.hibernate.cfg.Configuration; 8 9 import java.io.Serializable; 10 11 /** 12 * Created by coo

设计模式-Command(行为模式) 将一个请求封装到一个Command类中,提供一个处理对象Receiver,将Command由Invoker激活。

//方式一 //Reciever.h #pragma once class Reciever{ public: Reciever(); ~Reciever(); void Action(); protected: private: }; //Reciever.cpp #include"Reciever.h" #include<iostream> Reciever::Reciever(){} Reciever::~Reciever(){} void Reciever::Act

springMVC前台传入字符串日期参数转化

项目中,对象属性日期为Date类型,而前台传入日期为字符串类型,使用到SpringMVC框架,需进行转换. 注意使用springMVC框架,前台传入时间参数,需实现initBinder方法把时间字符串转换为Date对象.实现了该方法,会自动完成封装Date类型属性对象. @InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyy

SpringMVC中使用bean来接收form表单提交的参数时的注意点

这是前辈们对于SpringMVC接收表单数据记录下来的总结经验: SpringMVC接收页面表单参数 springmvc请求参数获取的几种方法 下面是我自己在使用时发现的,前辈们没有记录的细节和注意点: 使用bean来接收form表单提交的参数时,pojo中必须含有默认的(即空的)构造函数,同时,需要设置到bean中的变量必须有setter方法. 注:以下代码均为示例代码,非本人实际运行代码,请自行补充. 例如:我有一个bean类是User,具有变量username和password.同时,表单

SpringMVC中出现&quot; 400 Bad Request &quot;错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法

最近angularjs post到后台 400一头雾水 没有任何错误. 最后发现好文,感谢作者 SpringMVC中出现" 400 Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法 今天开发过程中,在SpringMVC中的Action中处理前台ajax请求传过来的json数据直接转成对应的实体类时出错:400 Bad Request,后台也不报错,400指的的是请求无效(请求有语法问题或者不能满足请求),调试了好长时间

plupload上传插件在SpringMVC中的整合

前言:最近在给学院的网站做一个添加附件的功能,首先到了某某邮箱看了一下,简单实用,但是是flash做的,无法拷贝,就只好上网找插件了.经过筛选,终于找到plupload这款插件(事实上有的编辑器自带添加附件功能).官网只有PHP版本,后来各种百度谷歌,找到的资料都用点小问题,拼搏一天终于实现了功能,下面就把遇到的问题和重点部分写出来,希望遇到同样问题的同学可以参考. 首先你需要下载plupload插件,下载地址:http://www.plupload.com/download/ JSP页面配置如

java开发过程中从前台传到后台中文乱码《filter》

在企业开发中,最常见的是javaweb项目,有web项目就免不了和后台打交道,比如我从jsp页面发送新增请求到后台,后台可能是servlet.struts2.springmvc等,这时就存在一个问题,在发送的参数值中如果包含中文经常到了后台你发现会是乱码,当然你可以在后台拿到值后对值进行重新编码,但是如果每次都要进行重新编码,会很麻烦,这里介绍一中简单的方式,希望可以对你有用. filter filter叫做过滤器,是java servlet中的技术,通过filter我们可以对要访问的web服务

SpringMVC中的XXE漏洞测试

SpringMVC框架支持XML到Object的映射,内部是使用两个全局接口Marshaller和Unmarshaller,一种实现是使用Jaxb2Marshaller类进行实现,该类自然实现了两个全局接口,用来对XML和Object进行双向解析.并且XML文件可以是DOM文档.输入输出流或者SAX handler. SpringMVC流行使用注解来快速开发,其中JAXB注解可以对JavaBean中需要与XML进行转化的地方进行标注.比如,实现XML文件到User对象的映射,User对象中使用J