比如数据库中有xx类型的字段type,
type=1,显示的名称为类型1
type=2,显示的名称为类型2
type=3,显示的名称为类型3
type=4,显示的名称为类型4
.....在expression中如何去写这样的多if(switch)取值,介绍里只有2条件选1的情况,($F{SEX}.booleanValue()?"男":"女"),equals也是2选1,可是>2时如何处理,
(由应用程序的map传来太苯了)

解决方案 »

  1.   

    也就是if(数据库type=1){
      pdf文件页面显示 类型1
    }else if(数据库type=2){
      pdf文件页面显示 类型2
    }else if(数据库type=3){
      pdf文件页面显示 类型3
    }else if(数据库type=4){
      pdf文件页面显示 类型4
    }else if(数据库type=5){
      pdf文件页面显示 类型5
    }
    .....(同switch)
      

  2.   

    java报表的问题应该发哪个区?
      

  3.   

    1 在sql语句中直接转成汉字2 在ireport中可以用三木运算来处理
    ($F{type}.equals(new Integer(1))?"类型1":($F{type}.equals(new Integer(2)))?"类型2":"类型3")......
      

  4.   

    补充一下,
    这样的类型没有建专门的表,jsp页面上是调用js处理,
    类型的值都是2-15种不等,数据库中的12345678...这样的值已经确定了,因为别的模块也有调用的情况,楼上说的
    1,不是很明白,库中的值存汉字? 
    如果不是的话,sql语句中仍然会有判断15种的情况,
    2,同上,15种的情况时用3元表达式嵌套太恐怖了把?暂时用的map传值过来直接显示,期待更好的方式,
      

  5.   

    先结把~~
    有答案的可以继续,tks