日期:2014-05-20  浏览次数:20617 次

页面传参判断问题
一个方法要接收页面传来的参数查找数据库,想先判断一下传来的参数是否为空或者是否不合理,但是遇到参数类型为long或int类型,怎么判断,像这个方法

        public Cart getCartById(long cartId) {
try {
return this.cartMapper.get(cartId);
} catch (Exception e) {
return null;
}
}


这样判断行吗?

public Cart getCartById(long cartId) {
if((Long)cartId==null){
return null;
}else {
try {
return this.cartMapper.get(cartId);
} catch (Exception e) {
return null;
}
}
}
Java 数据库 异常 参数判断

------解决方案--------------------
从jsp页面接收过来的值都String类型的吧
------解决方案--------------------
你要是定义成long的话,是不可能为空的,默认为0,
要是Long的话还有可能。
------解决方案--------------------
使用基本类型的封装类,long类型可以使用Long传值,这样可以区分0和null
------解决方案--------------------
定义成String,然后try catch类型转换。