关于ValueList的excel导出问题

jackywang44 2009-06-08 12:09:27
在使用ValueList的时候,我要将当前ValueList中的数据以excel的形式导出,但是我还需要在某列的数值上进行判断,比如<vlh:column titleKey="性别" property="sex">,当这个sex为1时,输出是“男”,当为0时,输出是“女”。如果不是以excel导出,只是在jsp中判断显示没问题,一配上display="excel"就不行了。大侠们,请赐教啊!
...全文
77 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackywang44 2009-07-23
  • 打赏
  • 举报
回复
大伙儿在帮着看看啊!
yuanjianbin 2009-07-01
  • 打赏
  • 举报
回复
为什么一定要到view层再处理

sql中用case when 就可以搞定啊

再不行就到数据处理层解决这个问题哦!
rascalboy520 2009-06-26
  • 打赏
  • 举报
回复
<c:when 改用<c:if 试一下,看看可以不?
zhangjie7823 2009-06-16
  • 打赏
  • 举报
回复
实话说不懂<vlh:row bean="person"> 这个标签什么意思, 不过假如在试图层解决不了的问题 为何不在业务逻辑层处理下啊?楼上是个好主意 就像sql不好处理的东西 java端处理下也不失为一种好的方式。
bingsha1976 2009-06-16
  • 打赏
  • 举报
回复
在Person里再定义一个属性sexText对应的存放“男”或者“女”(业务层处理一下)

在页面里就不用判断了,直接输出sexText属性,不久可以了
Joan201401 2009-06-16
  • 打赏
  • 举报
回复
up
yyandlh 2009-06-08
  • 打赏
  • 举报
回复
没用过,学习下
fzb215 2009-06-08
  • 打赏
  • 举报
回复
学习一下
jackywang44 2009-06-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lixi292 的回复:]
问题表述不太清晰
可以把部分代码贴出来
[/Quote]
<vlh:row bean="person">
<vlh:column titleKey="性别" property="sex">
<vlh:attribute name="class">c</vlh:attribute>
<c:choose>
<c:when test="${person.sex==0}">
<c:out value="女"/>
</c:when>
<c:when test="${person.sex==1}">
<c:out value="男"/>
</c:when>
</c:choose>
</vlh:column>
</vlh:row>在这种纯jsp输出的时候,里面的判断没问题,sex为0的,它输出是“女”;sex为1的,它输出是“男”。


<vlh:row display="excel" bean="person">
<vlh:column titleKey="性别" property="sex">
<vlh:attribute name="class">c</vlh:attribute>
<c:choose>
<c:when test="${person.sex==0}">
<c:out value="女"/>
</c:when>
<c:when test="${person.sex==1}">
<c:out value="男"/>
</c:when>
</c:choose>
</vlh:column>
</vlh:row>
但是如果配上display="excel"的话,判断就不起作用,sex为0的,它输出就是0;sex为1的,它输出就是1。有什么好方法么?
nn360697589 2009-06-08
  • 打赏
  • 举报
回复
学习
西瓜 2009-06-08
  • 打赏
  • 举报
回复
问题表述不太清晰
可以把部分代码贴出来

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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