以面向对象的思维。把试题,提交的答案,正确答案,供选择的答案都看做一个对象的属性。
//试题javabean
public class Questions{
private Integer id;
private String title;
private String submitAnswer;//考生提交的答案标识(例如"A","B","C")
private String correctAnswer;//正确答案的标识(例如"A")
private List alternativeAnswers;//供考生选择的答案标识
setter,getter;//set,get方法
}
//供选择的答案javabean
public class Answer{
private String sign;//答案标识("A","B","C")
private String remark;//答案中文内容
setter,getter;
}
//action代码
public Action extends ActionSupport{
private List list;//显示给页面的试题
private List submitList;//提交的试题与提交的答案
setter,getter;
}
//action直接把这个javabean的试题作为集合输出到页面例如试题集合为list
//提交的时候也等于把整个submitList集合重新提交回去不同的是里面多了试题的提交答案
//后面你就可以在submitList里面就是所有提交的试题和答案了
//迭代显示试题
//提交时对应试题填入对应试题的id,为了服务端能比对,对应试题的答案是否正确
${questions.title}//题目
//迭代此题目供选择的答案
${answer.remark}