1. <s:iterator value="answerList" id="answer"> 中的answer 是一个list(就是anwerListTemp)
2. questionList 和 answerList 应该是并列循环, 而不是嵌套循环。这样循环最后给出的结果 每个问题都是相同的答案。

解决方案 »

  1.   

    <s:if test="#question.questionId == #answer.questionId">有这个判断应该就可以,不过现在就算这样,所有的答案也出不来,我现在纳闷的就是这个,answerList 一个答案也出不来,在页面上只能显示问题列表
      

  2.   

    还有对于你第一个问题,我单独遍历anserList的话是可以遍历所有的答案的
      

  3.   

    <s:if test="#question.questionId == #answer.questionId">有这个判断应该就可以,不过现在就算这样,所有的答案也出不来,我现在纳闷的就是这个,answerList 一个答案也出不来,在页面上只能显示问题列表
    <s:if test="#question.questionId == #answer.questionId"> answer是你声明的anwerListTemp  没有questionId属性。判断的结果你可以在页面上显示出来看看。
      

  4.   

    贴个代码你看看 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>大的装小的才是嵌套,你那是并列
      

  5.   

    <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是可以遍历出此问卷主题下的所有答案的,下面有截图:
      

  6.   

    谢谢大家,问题已经解决了,这方面代码没问题,只不过有个做PC端的同事动了SurveyQuestion类,添了一个同样名字的answerList,结果就。。悲剧了,不过非常谢谢大家