日期:2014-05-18  浏览次数:20647 次

求J2EE项目里一个功能的实现方法
先描述下情况吧,我经验不多,所以遇到这样的情况也想不出实现的方法,请各位大侠赐教啊
是用作一个展示工资的功能,由于要求工资项是可以动态增加的,所以在设计表的时候,设计成下面的样子了:

原来的显示数据的页面中表格的表头都是写死的,工资中文项和数据库对应字段,都是人为控制的,要改的时候,只能是自己去修改jsp页面了。而现在是要求动态,用户可以对上图中T_TABLE_ITEMS这个对照表设置,比如A14就是预留的字段。一旦用户设置给A14中文后,显示数据页面也会自动响应的显示出A14的中文,以及具体的金额。
我现在就迷茫了,也不知道该用什么样的数据格式把数据传到前台页面了,dao是用的ibatis。
原始的jsp页面代码:

<tr>
<td>内退工资</td><td align="left"><fmt:formatNumber value="${salaryinfo.a1}" type="currency" pattern="0.00"/></td>
<td>岗位工资</td><td align="left"><fmt:formatNumber value="${salaryinfo.a2}" type="currency" pattern="0.00"/></td>
<td>薪级工资</td><td align="left"><fmt:formatNumber value="${salaryinfo.a3}" type="currency" pattern="0.00"/></td>
<td>院长基金10%</td><td align="left"><fmt:formatNumber value="${salaryinfo.a4}" type="currency" pattern="0.00"/></td>
<td>房贴</td><td align="left"><fmt:formatNumber value="${salaryinfo.a5}" type="currency" pattern="0.00"/></td>
</tr>
<tr>
<td>养老补贴</td><td align="left"><fmt:formatNumber value="${salaryinfo.a6}" type="currency" pattern="0.00"/></td>
<td>公积金补贴</td><td align="left"><fmt:formatNumber value="${salaryinfo.a7}" type="currency" pattern="0.00"/></td>
<td>公积金(新)</td><td align="left"><fmt:formatNumber value="${salaryinfo.a8}" type="currency" pattern="0.00"/></td>
<td>住房补贴20%</td><td align="left"><fmt:formatNumber value="${salaryinfo.a9}" type="currency" pattern="0.00"/></td>
<td>生活补贴</td><td align="left"><fmt:formatNumber value="${salaryinfo.a10}" type="currency" pattern="0.00"/></td>
</tr>
<tr>
<td>岗位津贴</td><td align="left"><fmt:formatNumber value="${salaryinfo.a11}" type="currency" pattern="0.00"/></td>
<td>临时补发</td><td align="left"><fmt:formatNumber value="${salaryinfo.a12}" type="currency" pattern="0.00"/></td>
<td>临补2</td><td align="left"><fmt:formatNumber value="${salaryinfo.a13}" type="currency" pattern="0.00"/></td>
<td></td><td align="left"><fmt:formatNumber value="" type="currency" pattern="0.00"/></td>
<td></td><td align="left"><fmt:formatNumber value="" type="currency" pattern="0.00"/></td>
</tr>

请帮助想想办法,谢谢。
------解决方案--------------------
引用:
Quote: 引用:

T_TABLE_ITEMS中的col_name 关联salary 中 的 A1 ,A2(取salary 的字段定义的英文 )

取salary 的字段定义的英文?就是这里不太会了,列名要怎么取呢?而且我是要从T_TABLE_ITEMS中的col_name先开始查的,因为T_TABLE_ITEMS中有个IS_USE,只有IS_USE=1的数据才去查的。然后要关联到T_SALARY去,然后就是您说的  取salary 的字段定义的英文  了。

首先你把T_TABLE_ITEMS这张表的结果查询出来得到中文col_chname和col_name  然后查询薪水表 后台封装下 对应的薪水表A1对应col_name的中文名称col_chname 这样显示就是中文了 而且对于这种动态增加字段的 后台处理好 前台给个模板处理就好了