前台页面里有一个多选情况(如爱好) 而且这组多选项的NAME都是相同的,要是这样的话 我随便选几个  想把选择的情况存到库  那我数据库该怎么设计啊 
 象这样的一个例子:<html>
<body>
<form action="#">
.............
<intput type="checkbox" name="haihao" value="lanqiu">篮球
<intput type="checkbox" name="haihao" value="dushu">读书
<intput type="checkbox" name="haihao" value="guangjie">逛街
<intput type="checkbox" name="haihao" value="youxi">游戏
............
<intput type="submit" value="确定">
</form>
</body>
</html>
我提交一个 这个多选项的选择结果存入库中,则该数据库里针对该多选项的字段该设计成几个啊?每一个选项设计一个字段吗?对应的BEAN的字段该怎么设计啊
请大家帮忙 谢谢

解决方案 »

  1.   

    提交到bean的时候以字符串数组的形式接收比如:
    以struts2为例
    可以定义
    private String[] haihao;  //这里haihao名称和页面上的一样再以你提交到另一个jsp页面为例:
    <%String[] haihao = request.getParameterValues("haihao"); %>可以这样获取,总之是用字符串数组。
      

  2.   

    这样提交表单的话 可能会有好几个参数名都是haihao 参数值不同
    只能用request.getParameterValues("haihao")来获取参数值了 返回一个String类型的数组 里面存放了被选择到的值 bean怎么弄自己看着办吧
      

  3.   

    两张表,menber,instresting, 对于menber
    (num,instr)
    比如 stu001,A对于instresting
    (id,篮球,读书,逛街,游戏)
     A,  1  , 0 , 1,  1
      

  4.   

    数据库可以设成
    爱好表
    爱好ID ,爱好NAME人
    人Id, 人Name对应表
    人Id,爱好ID数据存入对应表就可以了
      

  5.   

    java bean可以对应person 每一个person有一个兴趣爱好的集合成员
      

  6.   

    其实我觉得数据量不是很大的话也可以放到一个表中,兴趣就是一个varchar各个不同的兴趣用分隔符来分割就好了。如果数据量很大这样就会造成很大的冗余,这要看你实际的情况了。