我有一个问题列表,他们根据用户的答案有统计数据。
根据问题类型有条件地呈现每个问题的统计数据:
Question.java
private int type;
@Transient
private PieChartModel pieChart;
@Transient
private List<String> dataTable;
计算统计数据后,我分配了pieChart或dataTable。 我试着用它来渲染它们:
Statistics.xhtml
<ui:repeat var="question" value="#{bean.questions}">
<p:chart rendered="#{question.type eq 1}" type="pie" model="#{question.pieChart}" />
<p:dataTable rendered="#{question.type eq 2}" var="answer" value="question.dataTable">
<p:column>
<h:outputText value="answer" />
</p:column>
</p:dataTable>
</ui:repeat>
很明显,无法有条件地渲染ui的子组件:重复。有什么办法吗?