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

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

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

需求是这样的:前端只有一个输入框,但是有不同的字段信息提供给用户进行查询,比如使用名称和用户名进行模糊查询,或者是输入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>
相关文章
|
1月前
|
机器学习/深度学习 弹性计算 自然语言处理
前端大模型应用笔记(二):最新llama3.2小参数版本1B的古董机测试 - 支持128K上下文,表现优异,和移动端更配
llama3.1支持128K上下文,6万字+输入,适用于多种场景。模型能力超出预期,但处理中文时需加中英翻译。测试显示,其英文支持较好,中文则需改进。llama3.2 1B参数量小,适合移动端和资源受限环境,可在阿里云2vCPU和4G ECS上运行。
|
1月前
|
JSON 前端开发 数据格式
@RequestMapping运用举例(有源码) 前后端如何传递参数?后端如何接收前端传过来的参数,传递单个参数,多个参数,对象,数组/集合(有源码)
文章详细讲解了在SpringMVC中如何使用`@RequestMapping`进行路由映射,并介绍了前后端参数传递的多种方式,包括传递单个参数、多个参数、对象、数组、集合以及JSON数据,并且涵盖了参数重命名和从URL中获取参数的方法。
103 0
@RequestMapping运用举例(有源码) 前后端如何传递参数?后端如何接收前端传过来的参数,传递单个参数,多个参数,对象,数组/集合(有源码)
|
2月前
|
存储 前端开发 JavaScript
前端基础(十一)_函数声明及调用、函数的形参与实参、arguments参数、函数的参数类型、函数中的问题
本文介绍了JavaScript中函数的声明及调用、形参与实参的概念、arguments对象的使用、函数参数的类型以及函数中this的作用。通过示例代码详细解释了函数如何接收参数、如何处理参数个数不匹配的情况,以及函数在不同上下文中this的指向。
25 1
|
2月前
|
前端开发 小程序 开发者
小程序的前端 display 有什么类型?
【9月更文挑战第4天】小程序的前端 display 有什么类型?
67 4
|
3月前
|
前端开发 JavaScript
这篇文章介绍了如何使用form表单结合Bootstrap格式将前端数据通过action属性提交到后端的servlet,包括前端表单的创建、数据的一级和二级验证,以及后端servlet的注解和参数获取。
这篇文章介绍了使用AJAX技术将前端页面中表单接收的多个参数快速便捷地传输到后端servlet的方法,并通过示例代码展示了前端JavaScript中的AJAX调用和后端servlet的接收处理。
这篇文章介绍了如何使用form表单结合Bootstrap格式将前端数据通过action属性提交到后端的servlet,包括前端表单的创建、数据的一级和二级验证,以及后端servlet的注解和参数获取。
|
2月前
|
前端开发 小程序 开发者
小程序的前端 display 有什么类型?
【9月更文挑战第1天】小程序的前端 display 有什么类型?
55 2
|
2月前
|
前端开发 JavaScript
前端JS截取url上的参数
文章介绍了两种前端JS获取URL参数的方法:手动截取封装和使用URLSearchParams。
54 0
|
3月前
|
JavaScript 前端开发 开发者
前端掌握 ts 的类型体操
【8月更文挑战第23天】前端掌握 ts 的类型体操
43 4
|
3月前
|
前端开发 Java 数据库
Java系列之 Long类型返回前端精度丢失
这篇文章讨论了Java后端实体类中Long类型数据在传递给前端时出现的精度丢失问题,并提供了通过在实体类字段上添加`@JsonSerialize(using = ToStringSerializer.class)`注解来确保精度的解决方法。
|
3月前
|
前端开发 数据安全/隐私保护
探秘CSS类型选择器:解码前端设计的神秘密码!
探秘CSS类型选择器:解码前端设计的神秘密码!
探秘CSS类型选择器:解码前端设计的神秘密码!
下一篇
无影云桌面