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

紧急求救,重要问题,关于struts怎么在表达里面动态生成提交内容并处理的问题
本人做一个考试系统,由于科目各种题的数量不同所以需要根据数据库里面给的题目数来生成考题,现在不知道怎么实现提交内容并处理,题目是简答题还好,只需要一个输入框来输入答案,可是单选题的单选按钮或者多选题的多选按钮就不可以用一样的名字,否则所有单选题就相当是组织成一个单选题了,而且提交也不知道form里面的相对参数怎么设置可以一次接受那么多个题目,不知道设置成数组能不能实现。请大家帮帮忙。。解决了我给加分。。

我想到一个办法是动态生成每个单选题的单选按钮的名字,例如在后面加个数字,并在session中设置题目个数,在action中自己根据名字生成规则和题目个数来取出参数包装成数组,不过这个方法比较麻烦笨拙,而且不知道表单中的输入组件的名字在form里面没有对应的变量会不会报错,不能运行起来。。

------解决方案--------------------
只要你搞清楚了radio和checkbox以及怎么取值就OK了
radio只要name相同,只有一个值,你用request.getParameter( "radio_name ")
checkbox的name相同,有多个值,你用request.getParameter( "checkbox_name ")就能获得多个值

写个测试程序,测试radio和checkbox的取值问题,你的问题也就可以解决了
------解决方案--------------------
radio是单选.例如:男,女
checkbox是多选.例如:兴趣
------解决方案--------------------
你的是java啊.把每道题目看做一个对象,每个对象有属性:题目库名、题目标号和题目回答的答案,数据库传递给页面动态生成题目后,他每回答一个题目就做个处理,你一下子考虑一类题目干什么。一次考虑一题,动态生成也是一个对象生成一个题目的,你是没搞清楚面象对象编程吧