JSF 2.0中的嵌套数据表

Onu*_*nur 4 jsf jsf-2

我正在尝试提取问题和相关答案.我能够很好地解决问题,但嵌套的数据表甚至不能识别每个答案都具有的属性,IDE也指出了这一点.也许这不是解决这个问题的正确方法.如何迭代与每个问题相关的答案?

 <h:dataTable value="#{questionBacking.recentlyAskedQuestions}" var="questions"
                 rendered="#{questionBacking.recentlyAskedQuestions.size() > 0}"
                 border="1">

                <h:column>

                   <h:outputText  value="#{questions.questionTitle}" />

                   <br/>
                   <h:outputText  value="#{questions.questionBody}" />

               </h:column>

              <h:dataTable value="#{questions.answers}" var="answers">
              <tr>
                  <h:outputText  value="#{answers.answer}" />
              </tr>


              </h:dataTable>

  </h:dataTable>
Run Code Online (Sandbox Code Playgroud)

Bal*_*usC 8

你需要把列放在一个<h:column>.

<h:dataTable value="#{questionBacking.recentlyAskedQuestions}" var="question" rendered="#{not empty questionBacking.recentlyAskedQuestions}">
    <h:column>
        <h:outputText  value="#{question.questionTitle}" />
        <br/>
        <h:outputText  value="#{question.questionBody}" />
    </h:column>
    <h:column>
        <h:dataTable value="#{question.answers}" var="answer">
            <h:column>
                <h:outputText  value="#{answer.answer}" />
            </h:column>
        </h:dataTable>
    </h:column>
</h:dataTable>
Run Code Online (Sandbox Code Playgroud)

(请注意,我改变了renderedvar属性是多一点自我记录,你可能要重新命名questionTitle,questionBodyanswertitle,bodybody分别为好,让你不保持复制的意思)