解决项目中由于前端页面数据类型跟数据库类型不一致,导致获取数据为空引起问题

在项目中遇到前端页面传递的min和max数据类型为string,而数据库字段为int,导致搜索时出现错误。当请求参数为空时,Integer.parseInt()会抛出异常。解决方案是对请求参数进行非空检查并适当地转换数据类型。
摘要由CSDN通过智能技术生成
前言

自己在项目中,其实每天都在遇到问题,每天都需要去解决,所以,希望做一个备忘记录,日后可以不再重复犯错。


问题描述

简单描述一下自己的问题,标题实在是无法描述清楚我的问题,这是我的商品页面,下面详情页面是加载出所有的商品信息,查询条件是根据需求输入搜索条件,然后查出结果,显示在下面,搜索框条件可以选择填写。

问题就出在这个搜索框,因为从前端页面页面获取的min,max数据类型是string类型,我在数据库后面库存Stock定义的是int类型,因此需要把获取的min和max转换成int型处理,

本来一句简单的Integer.parseInt()把获取的参数转化成Int型就可以了,但是以为项目中的搜索框里面的内容是可以不填的,不要求全部都有值,带来的问题就是request.getParameter()获取的为空,Integer.parseInt( )括号里不能为空,因此就涉及到取值总是报错,后来定位到这以后,就需要考虑,怎么去处理为空的情况!



解决方案

	public List<Item> selectByCondition(int shop_id,String item_id, String item_name, String category_name,String m
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值