如何迭代列表并有条件地呈现其成员?

时间:2016-01-06 09:39:24

标签: jsf primefaces

我有一个问题列表,他们根据用户的答案有统计数据。

根据问题类型有条件地呈现每个问题的统计数据:

  • 如果问题类型是多项选择,那么饼图应该是 渲染。
  • 如果问题类型是文本输入,则应呈现数据表。

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的子组件:重复。有什么办法吗?

0 个答案:

没有答案