用<input>标签做的文本框输入内容 但是因为生成个数是不确定的 所以名字也不好起 提交到struts那里也不知道怎么接受
比如 页面显示该门课学生属性 每个学生属性最后有成绩栏的<input>输入成绩 提交以后修改数据库里原来的成绩 应该怎么实现

解决方案 »

  1.   

    提交多个数据对应同一个name属性 而不是同一个id在struts里面对应的就是一个数组
    或者通过request。getParameteValues() 这个返回数组
      

  2.   

    <input type="hidden" id="课程id" name="课程id" style="width:130px;" value="课程id"/>这里输入一个
    checkbox 【】 值为隐藏 学生Id  对应一个<input type="hidden" id="该学生成绩" name="名称统一" style="width:130px;" value="该学生成绩"/>checkbox 【】 值为隐藏 学生Id  对应一个<input type="hidden" id="该学生成绩" name="名称统一" style="width:130px;" value="该学生成绩"/>checkbox 【】 值为隐藏 学生Id  对应一个<input type="hidden" id="该学生成绩" name="名称统一" style="width:130px;" value="该学生成绩"/>
    这样传递到后台时候  checkbox 为 数组 ,然后分数 名称统一  可以获取一个数组。这样要保证2个数组的长度一样,才安全。再者可以通过在js中把 学生ID和分数 组成一定格式,然后再提交到后台如:学生id_分数|学生id_分数|学生id_分数|学生id_分数|学生id_分数java后台再切分。。
    思路就是这样,这个要看你怎么实现了
      

  3.   

    那有一个问题 怎么在STRUTS2里获取传过来的学生的ID 
    还有多个参数用相同name属性的话STRUTS2怎么接收 直接用String name?那之后要怎么写 还是用其他的 list?然后iterator? 还是String[]?
      

  4.   

    id
    和分数都是数组,那么必须保证是配对的,否则容易造成数据错乱。struts是根据html里面的 name属性获取值的