iReport中字段多条件判断显示类型值的问题

heavenfeng 2009-02-13 11:55:33
比如数据库中有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传来太苯了)
...全文
1861 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
偏执的亮亮 2011-03-25
然后呢?
回复
daisy_8706 2010-08-25
我想问一下楼主你这个问题是怎么解决的 我也遇到这个问题了
回复
heavenfeng 2009-02-20
先结把~~
有答案的可以继续,tks
回复
heavenfeng 2009-02-15
补充一下,
这样的类型没有建专门的表,jsp页面上是调用js处理,
类型的值都是2-15种不等,数据库中的12345678...这样的值已经确定了,因为别的模块也有调用的情况,

楼上说的
1,不是很明白,库中的值存汉字?
如果不是的话,sql语句中仍然会有判断15种的情况,
2,同上,15种的情况时用3元表达式嵌套太恐怖了把?

暂时用的map传值过来直接显示,期待更好的方式,
回复
Landor2004 2009-02-15
1 在sql语句中直接转成汉字

2 在ireport中可以用三木运算来处理
($F{type}.equals(new Integer(1))?"类型1":($F{type}.equals(new Integer(2)))?"类型2":"类型3")......
回复
heavenfeng 2009-02-15
java报表的问题应该发哪个区?
回复
heavenfeng 2009-02-13
也就是

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)

回复
发动态
发帖子
Java EE
创建于2007-09-28

6.6w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
社区公告
暂无公告