百分相赠,一个看似简单,实则颇要费些脑子的问题,


jsp页面:
工商信息 1、 是否通过上年度年检? 是 口 否 口  (这里就是些 radio)
         2、是否有“重合同守信用企业”称号? 是  否 
          级别 国家省市县 
         3、是否有违规违法纪录? 有  口 无 口
          国税纳税信息 1、企业纳税等级:: A  口   B  口  C 口
             2、最近两年是否有拖欠税款纪录? 有   无 
  
地税纳税信息 1、企业纳税等级:: ABC 
             2、最近两年是否有拖欠税款纪录? 有   无 
             3、是否因拖欠税款而受1过行政处罚? 有   无 
......
数据库设计:
id  type   param1  param2   param3   param4   param5   param6   
id自增。其他都是String。param1代表工商信息,地税纳税信息中的第一条记录,以此类推。
 问题:  现在要我做的就是通过jsp页面往DB里写数据改数据。
 难点: 说白了就是一个页面传来了的对应数据库中几十条记录的数据,而Bean中只有         setParam1~6(),接收一个记录的能力。
请问各位神人我该怎么解决别较好,指点迷津,给些范例吧。
 什么框架都可以,最好是webwork。jsp+javaBean也很好。

12 个解决方案

#1


request.getParameterValues

对取得的数组做for循环取字段,set至Bean

#2


数据表的设计 极其 不合理。

#3


没看懂

#4


没有办法,都是上面设计好的。这是 radio,名字必须不同啊,用getParameterValues或者getParameter的方法 假设有三十个选项 我就要做 三十 个get,如果是五十个选项我就要写五十个get,
那是个什么样的恶梦啊

#5


同情lz

数据库设计有问题

#6


数据库设计的有问题。

#7


那 应该 如何改进呢 ,不能因为 有 50个 选项 就设计50个字段吧

#8


UP

#9


如果字段够大的话,可以用代码表示各个选项,例如ABC123等,中间用符号隔开,后台用String的split或者StringTokenizer分隔。但是数据库设计的确有点不合理。假如又添加了一个选项,将导致历史记录发生错误。

#10


请问有没有类似问题的例子?能不能发一个给我啊,我的邮箱是superdtm@sohu.com

#11


数据库设计应该采用范式~

#12


同意楼上,采用范式,同一个业务的数据,在表里只出现一列。
智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告