搜索时报400(search数据类型转换错误)错误解决方案

问题描述:

搜索项含有数字字段和字符串字串,且条件都来自于同一个输入参数search。

输入字符串时,页面报400错误。且报错信息例如为:[number_format_exception] For input string: "看看"

具体如下图所示:

解决思路:提前加一个自定义代码段,对输入参数search的数据类型进行判断,然后放到对应的变量中进行条件搜索。

具体如下:(判断是否为数字类型的方法有很多,具体可以百度。此处用的是isNaN()方法)

此时,再次搜索便不会报错。

备注:isNaN()用法引用:

isNaN() 函数用于检查其参数是否是非数字值。

语法

isNaN(x)

参数 描述

x 必需。要检测的值。

返回值

如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。