读书人

如何样从数据库读出记录在页面以表格形

发布时间: 2012-01-22 22:38:43 作者: rapoo

怎么样从数据库读出记录在页面以表格形式显示?
现在有一个表t_employee,存放的是Employee的信息,表结构如下:

T_EMPLOYEE:
sap_idemp_levellocationlang_categorylingual_proficiency

a.a.a SSE GZ EnglishSkilled
b.b.b AM SH EnglishExpert
c.c.c ASE DL JapaneseBeginner
… … … … …



要根据这个t_employee表里边的记录,在页面中生成下边这样的一个统计表格,统计不同语言熟练程度、不同Location、不同level的Employee的数目,最后得出总数:

Report:

lingual proficiencylocationASESESSETLAMMtotal
Trained SH 2043500068
Beginner SH 102528200083
Skilled SH 102528200083
Expert SH 152120108579
Fluent SH 0000235
235

Trained DL ..... ...
Beginner DL … ...
Skilled DL ...
Expert DL ...
Fluent ...

… … …………………


系统开发中Framework只用到了Struts 1.3.8,没用报表工具。

假设要显示上面表格的页面是report.jsp,用来填充report.jsp中上述表的ActionForm是ReportForm。

1)我现在是写了一个专门的ReportAction从别的页面通过.do的链接跳转到report.jsp,同时在ReportAction中将上边数据库的t_employee表中所有employee记录查出来放到一个List中

2)在ReportAction中,计算出表格的各个格子中的数字(用许多for和if-else遍历employee的List),并用很多个变量来保存计算结果,然后放到ReportForm中,再在report.jsp中用<bean:write>一个数字一个数字地显示出来(很笨)。



请问各位,这样有可行性吗?

或者有没有更好的办法?

感激ing...





[解决办法]
struts 循环标签logic:iterate

<logic:iterate id="自定义名称" name="list名称">
<tr>
<td>
<bean:write name="自定义的id名称" property="list里放的对象的属性"/>
</td>
<td>...</td>
...
...
</tr>
</logic:iterate>

读书人网 >Java Web开发

热点推荐