1.首先,NumberFormatException异常出现的原因是:
由于查询项目编号时,只能接收数字类型,然后进行查询输出结果。
当用户输入非数字类型的数据,是查询不到数据的,
并在项目后台Controller中,会报出NumberFormatException异常,
此异常是一个运行时异常,异常的意思是:String类型强制转换为Int类型失败异常,
因为String变量的值包含中英文字符,所以需要手动去处理。
通常处理的话就是使用try-catch()代码快,try体里面放入的是可能会出现异常的语句代码。
catch(),catch()方法的参数需要对异常进行捕获、cat()体里放入的是对这个异常的处理操作,
也就是如何具体解决这个异常。
2.前台到后台的传值:
用户选择"项目编号"去输入进行查询的这个值是从前台传来的,
在与jsp前台页面相对应的controller控制器的方法中,
通过@RequestParam()注解来进行接收这个参数。
得到这个参数后,对它进行强制的从String–>Int类型的转换:Integer.parseInt(“参数”.toString()) 显然是行不通的,
因为String字符串含有中英文字符,不是非数字的,所以不能直接转换成Int类型。
3.所以,就需要考虑到,使用一个方法来解决问题: