接着上面的讲,之前在做CXFY的项目中一个通讯录的功能就和这个完全一样,点击部门能显示部门下面的人员,并且保证人员能添加到这个部门下,就是一个ID的传递。并不是很麻烦。
下面记录一个循环输出。同时输出两个表的内容,不过这里还不够熟练,先把代码贴出来。
Controller:
List<AaAnswer> alist = new ArrayList(); //创建一个list集合
AaAnswerForm aaAnswerForm = new AaAnswerForm(); //实例化对象
aaAnswerForm.setQuestionId(interId); //获取ID
Page apage = aaAnswerService.findSinglepageList(aaAnswerForm, 0, 0);
alist = (List<AaAnswer>)apage.getResult(); //集合存储到allist中,最后要创建一个alist视图,显示其中的内容
int maxTrIndex = 0; //答案的个数
if(alist!=null)
maxTrIndex = alist.size();
AaQuestionForm aaQuestionForm = aaQuestionService.get(interId);
return new ModelAndView("aaQuestion/edit").addObject("editAaQuestionForm",aaQuestionForm)
.addObject("maxTrIndex",maxTrIndex)
.addObject("alist",alist); //返回需要的参数
JSP:
<input id="maxTrIndex" type="hidden" value="${maxTrIndex}"/>
<c:forEach var="model" items="${alist}">
<div id="div1">
${model.answerNo }:<input type="hidden" name="answersNo" id="answersNo_1" value="${model.answerNo }"/>
<input type="text" name="aaAnswerTitle" id="aaAnswerTitle" size="40" value="${model.answerTitle}"/>
<input type="radio" name="selected" οnclick="setCorrectAnswer(1)"/>
</c:forEach>
maxTrIndex确定答案的个数,循环显示。<c:forEach var="model" items="${alist}">与平时用的方法一样,调用传递过来的集合。