Jsf 如何显示多个动态数据表标题?
我已经在我的JSF页面中成功地显示了一个动态数据表 但是,我需要为month列添加列标题,如下所示 但它不显示月份列标题Jsf 如何显示多个动态数据表标题?,jsf,dynamic,jsf-2,primefaces,datatable,Jsf,Dynamic,Jsf 2,Primefaces,Datatable,我已经在我的JSF页面中成功地显示了一个动态数据表 但是,我需要为month列添加列标题,如下所示 但它不显示月份列标题 <ul type="none"> <ui:repeat value="#{caseStudy.pojoListsForCaseStudyAttendance}" var="caseStudyDetails"> <li> <p:dataTable value
<ul type="none">
<ui:repeat value="#{caseStudy.pojoListsForCaseStudyAttendance}"
var="caseStudyDetails">
<li>
<p:dataTable value="#{caseStudyDetails}"
var="pojo1"
rendered="#{addCampus.campusDetails.campus=='C'}">
<p:column>
<f:facet name="header">
<p:outputLabel value="#{pojo1.subjectName}"></p:outputLabel>
</f:facet>
<p:outputLabel value="#{pojo1.monthValue}"></p:outputLabel>
</p:column>
<p:column headerText="#{message['label.msg.student.leave.list.list']}">
<p:outputLabel value="#{pojo1.appliedLeavesList}"></p:outputLabel>
</p:column>
</p:dataTable>
</li>
</ui:repeat>
</ul>
-
这里有一个基本的误解
<p:dataTable value="#{caseStudyDetails}" var="pojo1">
<p:column>
<f:facet name="header">#{pojo1.subjectName}</f:facet>
#{pojo1.monthValue}
</p:column>
</p:dataTable>
但是,如果每行都有不同的subjectName
,则不应在列标题中的单个位置显示该名称,而应在每行中显示该名称。大概是这样的:
<p:dataTable value="#{caseStudyDetails}" var="pojo1">
<p:column>
<strong>#{pojo1.subjectName}</strong><br/>
#{pojo1.monthValue}
</p:column>
</p:dataTable>
{pojo1.subjectName}
#{pojo1.monthValue}
与具体问题无关,到处滥用
并没有给我这样的印象,即您使用了正确的资源来学习JSF。仔细阅读。我已经从上面的代码片段中删除了这些内容。您是否为预期的输出进行了任何ui设计?@EvaMariam请检查该屏幕截图中的以下链接@EvaMariam如果您观察到考勤详细信息,您可以看到月份列表列标题没有显示。请查看一下它。您可以发布用于设置值的代码吗caseStudy.pojoListsForCaseStudyAttendance???@EvaMariam它是一个字符串
<p:dataTable value="#{caseStudyDetails}" var="pojo1">
<p:column>
<strong>#{pojo1.subjectName}</strong><br/>
#{pojo1.monthValue}
</p:column>
</p:dataTable>