sql语句报:Cause: java.lang.NumberFormatException: For input string: “Y”

    根据提示的信息,我们很容易知道是数据格式化的时候出了问题,不过为什么哪?我们定义的没有错呀!传递的也没有错呀!是OGNL的语法问题,这里’Y’将被认为是char类型的数据,但是’YY’或者“Y”将被认为是String类型的数据
    解决方案如下所示:
    1:将代码改为test=”param eq ‘Y’.toString()”
    2:将代码改为test=”name == "Y"”
    3:将代码改为test=’index == “Y”‘
    当对象的映射文件及对应的属性如下编写时, private String ifShield;
    是没问题的(并且数字是全部没问题的,无论是小数还是整数是正数还是负数),不过这样编写 private String ifShield;
    就是有问题的。
    最简单的是把‘Y’改成“Y”,单引号改成双引号,双引号的内容默认为String类型