iterator 两层嵌套问题,希望高手们指点下,感激不尽 1. <s:iterator value="answerList" id="answer"> 中的answer 是一个list(就是anwerListTemp)2. questionList 和 answerList 应该是并列循环, 而不是嵌套循环。这样循环最后给出的结果 每个问题都是相同的答案。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <s:if test="#question.questionId == #answer.questionId">有这个判断应该就可以,不过现在就算这样,所有的答案也出不来,我现在纳闷的就是这个,answerList 一个答案也出不来,在页面上只能显示问题列表 还有对于你第一个问题,我单独遍历anserList的话是可以遍历所有的答案的 <s:if test="#question.questionId == #answer.questionId">有这个判断应该就可以,不过现在就算这样,所有的答案也出不来,我现在纳闷的就是这个,answerList 一个答案也出不来,在页面上只能显示问题列表<s:if test="#question.questionId == #answer.questionId"> answer是你声明的anwerListTemp 没有questionId属性。判断的结果你可以在页面上显示出来看看。 贴个代码你看看 for(int i=0;i<5;i++){ Map a = new HashMap(); a.put("i", i); List b = new ArrayList(); for(int j=0;j<5;j++){ Map c = new HashMap(); c.put("j",j); b.add(c); } a.put("lstanswer", b); lstques.add(a); }<s:iterator value="lstques"> <s:property value="i"/> <s:iterator value="lstanswer"> <s:property value="j"/> </s:iterator></s:iterator>大的装小的才是嵌套,你那是并列 <s:iterator value="answerList" id="answer"> <s:if test="#question.chooseType == 0"> <input name="<s:property value="#question.questionId"/>" id="<s:property value="#answer.questionAnswerId"/>" type="radio"> <label for="<s:property value="#answer.questionAnswerId"/>"><s:property value="#answer.answerTitle"/><s:property value="#answer.questionAnswerId"/></label> </s:if> <s:else> <input name="<s:property value="#question.questionId"/>" id="<s:property value="#answer.questionAnswerId"/>" type="checkbox"> <label for="<s:property value="#answer.questionAnswerId"/>"><s:property value="#answer.answerTitle"/>--答案序号:<s:property value="#answer.questionAnswerId"/>问题序号:<s:property value="#answer.questionId"/></label> </s:else> </s:iterator>如果这样只遍历answerList是可以遍历出此问卷主题下的所有答案的,下面有截图: 谢谢大家,问题已经解决了,这方面代码没问题,只不过有个做PC端的同事动了SurveyQuestion类,添了一个同样名字的answerList,结果就。。悲剧了,不过非常谢谢大家 请教一个AXIS2 调用SAP 服务器 WebService 的问题 网站如何存贮大型视频数据? 帮帮我! ${}传参问题?? java开发与架构QQ群16652424 静态分页功能 内容页如何做上一页下一页相关推荐的导航? String index out of range:6 请问这个错误信息是什么意思 如何做到将一个被response.sendRedirect("prodorder.jsp");的页面立刻关闭?? HTML问题 java web开发中数据的传递问题 请教,httpclient如何实现curl的--limit-rate参数?
<s:if test="#question.questionId == #answer.questionId"> answer是你声明的anwerListTemp 没有questionId属性。判断的结果你可以在页面上显示出来看看。
Map a = new HashMap();
a.put("i", i);
List b = new ArrayList();
for(int j=0;j<5;j++){
Map c = new HashMap();
c.put("j",j);
b.add(c);
}
a.put("lstanswer", b);
lstques.add(a);
}
<s:iterator value="lstques">
<s:property value="i"/>
<s:iterator value="lstanswer">
<s:property value="j"/>
</s:iterator>
</s:iterator>大的装小的才是嵌套,你那是并列
<s:if test="#question.chooseType == 0">
<input name="<s:property value="#question.questionId"/>" id="<s:property value="#answer.questionAnswerId"/>" type="radio">
<label for="<s:property value="#answer.questionAnswerId"/>"><s:property value="#answer.answerTitle"/><s:property value="#answer.questionAnswerId"/></label>
</s:if>
<s:else>
<input name="<s:property value="#question.questionId"/>" id="<s:property value="#answer.questionAnswerId"/>" type="checkbox">
<label for="<s:property value="#answer.questionAnswerId"/>"><s:property value="#answer.answerTitle"/>--答案序号:<s:property value="#answer.questionAnswerId"/>问题序号:<s:property value="#answer.questionId"/></label>
</s:else>
</s:iterator>
如果这样只遍历answerList是可以遍历出此问卷主题下的所有答案的,下面有截图: