我正在尝试提取问题和相关答案.我能够很好地解决问题,但嵌套的数据表甚至不能识别每个答案都具有的属性,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)
你需要把列放在一个<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)
(请注意,我改变了rendered和var属性是多一点自我记录,你可能要重新命名questionTitle,questionBody并answer到title,body并body分别为好,让你不保持复制的意思)