QuestionChoice 是选择题。
下面一个Action 是选择个一个科目的其中的选择题:
request.put("List1", this.questionService.FindAllQuestion("from QuestionChioce where examtype='" + type + "'"));
QuestionChoice里面有[b]正确答案[/b] 每个[b]题目的分数[/b]。 保存到了LIST1 中 接下来时JSP:
<form action="AddScore.action" method="post">
<font>一:选择题</font>
<br>
<s:iterator value="#request.List1" status="status" id="ch">
${status.index+1}问题:<s:property value="#ch.title" />
<br>
<input type="hidden" name="id1"
value="<s:property value="#ch.id"/>"/>
<br/>
<input type="checkbox" name="student_key"
value="<s:property value="#ch.answer1"/>">
<s:property value="#ch.answer1"/>
<br>
<input type="checkbox" name="student_key"
value="<s:property value="#ch.answer2"/>">
<s:property value="#ch.answer2"/>
<br>
<input type="checkbox" name="student_key"
value="<s:property value="#ch.answer3"/>">
<s:property value="#ch.answer3"/>
<br>
<input type="checkbox" name="student_key"
value="<s:property value="#ch.answer4"/>">
<s:property value="#ch.answer4"/>
<br>
</s:iterator>
<br>
接下来写AddScore.action 怎么写 我怎么比较答案。 算出分数 并显示 谁能帮助我下 小弟谢谢了@!!!!!
[color=red]没看你的代码,看了小你的问题,有个思路,首先选择出来的题目信息保存到一个Map集合里面,然后题目做完提交后的题目信息有保存到另外一个集合中,然后循环比较两个List的key,如果key相同,那么再比较答案,然后这个分数你用个变量存储就可以了,然后到页面获取并显示。[/color]