struts开发考试系统怎么将作完的试卷提交/?? strutshtml 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 单选框指定 radio 的 name 就是了,根据 value 来判断选的值 每一组的radio的name是一样的,每页比如有4组题目,就是有4个radio的name,当然对应4个value。提交的时候最好放在form里面,全部提交。 这是HTML的内容吧,单选框radio! 每四个一组,有很多随机的题目,也就会有很多name,action中需要定义很多与页面中name对应的属性,现在想以集合的形式提交到action中,应该怎么实现呢 以面向对象的思维。把试题,提交的答案,正确答案,供选择的答案都看做一个对象的属性。//试题javabeanpublic class Questions{ private Integer id; private String title; private String submitAnswer;//考生提交的答案标识(例如"A","B","C") private String correctAnswer;//正确答案的标识(例如"A") private List<Answer> alternativeAnswers;//供考生选择的答案标识 setter,getter;//set,get方法}//供选择的答案javabeanpublic class Answer{ private String sign;//答案标识("A","B","C") private String re;//答案中文内容 setter,getter;}//action代码public Action extends ActionSupport{ private List<Questions> list;//显示给页面的试题 private List<Questions> submitList;//提交的试题与提交的答案 setter,getter;}//action直接把这个javabean的试题作为集合输出到页面例如试题集合为list//提交的时候也等于把整个submitList集合重新提交回去不同的是里面多了试题的提交答案//后面你就可以在submitList里面就是所有提交的试题和答案了<form><s:iterator value="list" var="questions" status="st">//迭代显示试题<div>//提交时对应试题填入对应试题的id,为了服务端能比对,对应试题的答案是否正确 <input type="hidden" name="submitList.id" value="questions.id"/> ${questions.title}//题目//迭代此题目供选择的答案 <s:iterator value="questions.alternativeAnswers" var="answer"> <input type="radio" name="submitList.submitAnswer" value="${answer.sign}"/>${answer.re} </s:iterator></div></s:iterator><input type="submit" value="提交"/></form> 一张试卷有很多题目,33行代码中 每一题的name属性都相同?应该是每一题都得有不同的name属性吧? 一张试卷有很多题目,33行代码中 每一题的name属性都相同?应该是每一题都得有不同的name属性吧?radio 是按照name分组的呀。 一张试卷有很多题目,33行代码中 每一题的name属性都相同?应该是每一题都得有不同的name属性吧?对呀,是每个name都不相同,所以用了每道题的id作为name,id是不同的! 一张试卷有很多题目,33行代码中 每一题的name属性都相同?应该是每一题都得有不同的name属性吧?radio 是按照name分组的呀。name当然要不同,我这里手写的,在name上没写全每个name上加入${st.index}这样就可以了 <input type="hidden" name="submitList${st.index}.id" value="questions.id"/><input type="radio" name="submitList${st.index}.submitAnswer" value="${answer.sign}"/>${answer.re} js问题 ie6和ie8兼容性问题 只要:添加事务就出错超急!!!!!!!!! 如何知道某个类的某个方法是否被调用 一个关于javabean应用的问题!急急急急急急急急急! 救救我啊!关于Java.util Java.text 的问题 如何用程序来查询IP地址属于哪个ISP商?(生成按ISP分类的网站访问量报表) 如何实现模糊组合查询???? java script日历 jsp页面之间的不跳转传值 关于工程自动加载tomcat包 新手求问有关网络的问题
public class Questions{
private Integer id;
private String title;
private String submitAnswer;//考生提交的答案标识(例如"A","B","C")
private String correctAnswer;//正确答案的标识(例如"A")
private List<Answer> alternativeAnswers;//供考生选择的答案标识
setter,getter;//set,get方法
}
//供选择的答案javabean
public class Answer{
private String sign;//答案标识("A","B","C")
private String re;//答案中文内容
setter,getter;
}
//action代码
public Action extends ActionSupport{
private List<Questions> list;//显示给页面的试题
private List<Questions> submitList;//提交的试题与提交的答案
setter,getter;
}
//action直接把这个javabean的试题作为集合输出到页面例如试题集合为list
//提交的时候也等于把整个submitList集合重新提交回去不同的是里面多了试题的提交答案
//后面你就可以在submitList里面就是所有提交的试题和答案了
<form>
<s:iterator value="list" var="questions" status="st">//迭代显示试题
<div>
//提交时对应试题填入对应试题的id,为了服务端能比对,对应试题的答案是否正确
<input type="hidden" name="submitList.id" value="questions.id"/>
${questions.title}//题目
//迭代此题目供选择的答案
<s:iterator value="questions.alternativeAnswers" var="answer">
<input type="radio" name="submitList.submitAnswer" value="${answer.sign}"/>${answer.re}
</s:iterator>
</div>
</s:iterator>
<input type="submit" value="提交"/>
</form>
一张试卷有很多题目,33行代码中 每一题的name属性都相同?应该是每一题都得有不同的name属性吧?
一张试卷有很多题目,33行代码中 每一题的name属性都相同?应该是每一题都得有不同的name属性吧?radio 是按照name分组的呀。
一张试卷有很多题目,33行代码中 每一题的name属性都相同?应该是每一题都得有不同的name属性吧?
对呀,是每个name都不相同,所以用了每道题的id作为name,id是不同的!
一张试卷有很多题目,33行代码中 每一题的name属性都相同?应该是每一题都得有不同的name属性吧?radio 是按照name分组的呀。
name当然要不同,我这里手写的,在name上没写全每个name上加入${st.index}这样就可以了
<input type="hidden" name="submitList${st.index}.id" value="questions.id"/>
<input type="radio" name="submitList${st.index}.submitAnswer" value="${answer.sign}"/>${answer.re}