忽略t:dataList JSF中的重复条目

时间:2015-02-02 11:29:37

标签: jsf jsf-2 datalist

我是JSF的新手,我遇到了以下问题。 我有几个容器和人。这些人可以有问卷容器,其中包含3个问题。

现在我想搜索人并显示他们回答的问题是什么。

我的问题是,如果一个人有一份以上的问卷,并且在每份调查问卷中都回答了“是”,那么就会显示每份调查问卷。

我如何检查以前的调查问卷中是否回答了问题?

 <t:dataList value="#{persons.questions}" var="qu" >
        <t:dataList value="#{qu.attribute}" var="att">
               <h:outputText value="Q1 &lt;br/&gt;" 
                             rendered="#{att.QuestId == 1 and att.attValue == true} "     
                             escape="false" /> 
               <h:outputText value="Q2 &lt;br/&gt;" 
                             rendered="#{att.QuestId == 2 and att.attValue == true} "   
                             escape="false" /> 
               <h:outputText value="Q3" 
                             rendered="#{att.QuestId == 3 and att.attValue == true} " />
        </t:dataList> 
 </t:dataList>    

输出可能如下所示:

Person | Question 
A.A    | Q1
       | Q1
_______|_Q2_______
B.B    | Q2
       | Q3

但它应该是:

Person | Question 
A.A    | Q1
_______|_Q2_______
B.B    | Q2
       | Q3

1 个答案:

答案 0 :(得分:0)

你应该在例如过滤您的数据库查询...这不是jsd组件应该修复/更正的内容。