jsp页面标签显示问题

jinqiang50000 2008-08-25 05:49:26
要求:每个部门只显示五条信息 我对数据库只操作一次 根据本部对比得到结果


部门

公文编号 公文标题 紧急程度 来自部门 发布时间 浏览次数
营运部
aa aa aa 营运部 aa aa
aa aa aa 营运部 aa aa
aa aa aa 营运部 aa aa


IT部
bb bb bb IT部 aa aa


财务部
aa aa aa 财务部 aa aa
aa aa aa 财务部 aa aa

我从数据库里面一次把所有的信息给查询出来 放在一个集合里面传递到jsp页面

<logic:iterate id="news" name="newslist" scope="session">
<logic:equal value="营运部" property="departmentName" name="news">
<logic:iterate id="news" name="newslist" length="5" scope="session">

<bean:write name="news" property="newsReadtemes" /> td需要显示的相关信息

</logic:iterate>
</logic:equal>
</logic:iterate>

页面这些写页面能取到5条信息 但是要循环很多次

请问各位高手我在页面应该如何使用标签才能得到想要的结果
...全文
368 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
donal0925 2008-08-26
  • 打赏
  • 举报
回复

你应该要单独建立一个departmentList存放department才行吧。
<logic:equal value="department[idx]" property="departmentName" name="news">
<logic:iterate id="news" name="newslist" length="5" scope="session">

<bean:write name="news" property="newsReadtemes" /> td需要显示的相关信息

</logic:iterate>

这样你取出来的总的结果集要按部门排序才行。
jinqiang50000 2008-08-26
  • 打赏
  • 举报
回复

总经办 更多
15 dd dd 总经办 2008-08-25 0
12 aa aa 总经办 2008-08-20 0
13 bb bb 总经办 2008-08-13 0
14 cc cc 总经办 2008-08-12 0
17 ff ff 总经办 2008-08-10 0




网络营运中心 更多
7 b feawf 网络营运中心 2008-08-28 0
8 h reaw 网络营运中心 2008-08-06 0
7 b feawf 网络营运中心 2008-08-28 0
8 h reaw 网络营运中心 2008-08-06 0
8 h reaw 网络营运中心 2008-08-06 0


监查部 更多
9 d fewaf 监查部 2008-08-20 0
9 d fewaf 监查部 2008-08-20 0
9 d fewaf 监查部 2008-08-20 0
9 d fewaf 监查部 2008-08-20 0
9 d fewaf 监查部 2008-08-20 0



人力资源 更多
9 d fewaf 人力资源 2008-08-20 0
9 d fewaf 人力资源 2008-08-20 0
9 d fewaf 人力资源 2008-08-20 0
9 d fewaf 人力资源 2008-08-20 0
9 d fewaf 人力资源 2008-08-20 0


财务中心 更多
6 a feaw 财务中心 2008-08-28 0
11 g ewafa 财务中心 2008-08-12 0
6 a feaw 财务中心 2008-08-28 0
11 g ewafa 财务中心 2008-08-12 0
6 a feaw 财务中心 2008-08-28 0
11 g ewafa 财务中心 2008-08-12 0



市场部 更多



企业文化 更多
10 c vcs 企业文化 2008-08-27 0

我要的是这样的效果 传到页面就一个list集合 我要如何取出来!在页面应该如何试用标签进行迭代

feng8008 2008-08-26
  • 打赏
  • 举报
回复
感觉你第2个<logic:iterate 没什么用吧
jinqiang50000 2008-08-26
  • 打赏
  • 举报
回复
我的要求是在页面每个部门只取5条信息出来
我想的是最开始遍历一次做判断 如果有相对应的字段我就取5条出来
到了 <logic:iterate id="news" name="newslist" length="5" scope="session">
这里它是取整个集合的前五条,没分部门!

这样的标签没有起到我要的效果
nweida 2008-08-25
  • 打赏
  • 举报
回复
<logic:iterate id="news" name="newslist" length="5" scope="session">

把里面的length="5" 去掉,你这样只取5条
keylyf 2008-08-25
  • 打赏
  • 举报
回复
你可以把部门作为键,把部门对数据作为值放在一个map中传到前台就可以了。你可以试一下!

81,092

社区成员

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

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