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传来太苯了)
...全文
2690 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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)

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧