有关前端传来的参数类型问题

简介: 有关前端传来的参数类型问题

有关前端传来的参数类型问题

需求是这样的:前端只有一个输入框,但是有不同的字段信息提供给用户进行查询,比如使用名称和用户名进行模糊查询,或者是输入id进行精确查询。

解决思路

首先想到的是前端使用一个对象去接用户参数,后端也是使用对象去接受参数,后来发现前端使用一个字段信息更为方便。

前端传来参数之后,后端使用对象接受,获取到当前用户传来的信息,比如传来 “1” 但是这个是传来的字符串,需要转换成数字,这里我使用的是正则表达式,开始使用的是Integer.PasInt() 这样的开始测试的时候是正确的,因为我传递的都是数字,后来输入字符串发现,就会报异常,之后就找到了matches("\\d+")这个方法,这个可以对用户传递的字符串进行判断。

判断完类型之后,我采用的是Map的方式接受参数信息,如果是id 则put(“id”,name),否则put(“name”,name);

数据库语句使用的是类似下边这样的写法:

<if test="id != null and id!=''">
        and id =#{id} and    isdel=0
      </if>
      <if test="name!= null and name!= ''">
        or name like concat('%',#{name},'%')
      </if>
      //重点是看这里哦 由于前端只传来一个参数,这里我才用的就是这种方式,
      // 所有的查询条件都是拼接的前端传来的字段信息。
      <if test="name!= null and name!= ''">
        or createby like concat('%',#{name},'%')
      </if>
相关文章
|
3月前
|
前端开发
调试前端时,在浏览器上修改参数并重新调用接口
有时候我们的页面点击过了,但是接口出问题,想修改参数再调用一次,一般是用apiPost工具把接口复制,再加上token和参数,但是这样非常的效率比较低。
228 0
|
3月前
|
前端开发
[牛客网-前端大挑战QD2] 获取url参数
[牛客网-前端大挑战QD2] 获取url参数
44 0
|
3月前
|
JavaScript 前端开发 安全
Apollo与TypeScript:强大类型检查在前端开发中的应用
Apollo与TypeScript:强大类型检查在前端开发中的应用
|
10月前
|
前端开发
42 # 前端 blob 类型
42 # 前端 blob 类型
55 0
|
10月前
|
前端开发 JavaScript IDE
前端基础 - JavaScript高级应用(动态类型)
前端基础 - JavaScript高级应用(动态类型)
39 0
|
10月前
|
前端开发 JavaScript
前端基础 - JavaScript值Boolean类型的默认转换
前端基础 - JavaScript值Boolean类型的默认转换
44 0
|
5天前
|
前端开发 JavaScript
这篇文章介绍了如何使用form表单结合Bootstrap格式将前端数据通过action属性提交到后端的servlet,包括前端表单的创建、数据的一级和二级验证,以及后端servlet的注解和参数获取。
这篇文章介绍了使用AJAX技术将前端页面中表单接收的多个参数快速便捷地传输到后端servlet的方法,并通过示例代码展示了前端JavaScript中的AJAX调用和后端servlet的接收处理。
这篇文章介绍了如何使用form表单结合Bootstrap格式将前端数据通过action属性提交到后端的servlet,包括前端表单的创建、数据的一级和二级验证,以及后端servlet的注解和参数获取。
|
3月前
|
前端开发 BI
jeecgboot中前端使用带有参数报表的方法
jeecgboot中前端使用带有参数报表的方法
204 0
|
12天前
|
数据采集 前端开发 算法
基于朴素贝叶斯算法的新闻类型预测,django框架开发,前端bootstrap,有爬虫有数据库
本文介绍了一个基于Django框架和朴素贝叶斯算法开发的新闻类型预测系统,该系统具备用户登录注册、后台管理、数据展示、新闻分类分布分析、新闻数量排名和新闻标题预测等功能,旨在提高新闻处理效率和个性化推荐服务。
|
20天前
|
开发框架 前端开发 JavaScript
循序渐进VUE+Element 前端应用开发(33)--- 邮件参数配置和模板邮件发送处理
循序渐进VUE+Element 前端应用开发(33)--- 邮件参数配置和模板邮件发送处理