【问题标题】:value not appearing in data table jsf值未出现在数据表 jsf 中
【发布时间】:2014-03-15 14:26:27
【问题描述】:

我正在尝试从 7 个类中获取价值,共 7 个列

对于我有的每个学生,间隔一、间隔二等等 >

但是数据表是空的,但是 Java 代码工作正常。

我认为是html代码标签的问题

这里是:

</h:form>

        <h:form id="hesham1">
        <p:scrollPanel style="width:100%;height:100%"> 
            <p:dataTable var="car" value="#{tableBean.carsSmall}" id="hesham" encoding="windows-1256"  dir="rtl" emptyMessage="لا يوجد بيانات او تأكد من البيانات المستعلم عنها">
            <f:facet name="header">  
        الاستعلام عن صف 2-10 
    </f:facet>

                    <p:columnGroup type="header">  
        <p:row>  
            <p:column rowspan="2" headerText="اسم الطالب"/>  
            <p:column rowspan="2" headerText="التاريخ" /> 
            <p:column colspan="3" headerText="الحصة الاولى" style="text-align: center;"/> 
            <p:column colspan="3" headerText="الحصة الثانية" style="text-align: center;"/>  
            <p:column colspan="3" headerText="الحصة الثالثة" style="text-align: center;"/> 
            <p:column colspan="3" headerText="الحصة الرابعة" style="text-align: center;"/> 
            <p:column colspan="3" headerText="الحصة الخامسة" style="text-align: center;"/> 
            <p:column colspan="3" headerText="الحصة السادسة" style="text-align: center;"/> 
            <p:column colspan="3" headerText="الحصة السابعة" style="text-align: center;"/> 
        </p:row>  

        <p:row>  
            <p:column headerText="المعلم" > 
            <h:outputText value="#{car.teachers}" /> 
              </p:column>
            <p:column headerText="الماده" > 
              </p:column> 
            <p:column headerText="الحالة" > 
            <h:outputText value="#{car.state}" />
             </p:column> 

                            <p:column headerText="المعلم" > 
            <h:outputText value="#{interval2.teachers2}" /> 
              </p:column>
            <p:column headerText="الماده" />  
            <p:column headerText="الحالة" > 
            <h:outputText value="#{interval2.state2}" />
             </p:column> 


                                            <p:column headerText="المعلم" > 
            <h:outputText value="#{interval3.teachers3}" /> 
              </p:column>
            <p:column headerText="الماده" />  
            <p:column headerText="الحالة" > 
            <h:outputText value="#{interval3.state3}" />
             </p:column>  


                                            <p:column headerText="المعلم" > 
            <h:outputText value="#{interval4.teachers4}" /> 
              </p:column>
            <p:column headerText="الماده" />  
            <p:column headerText="الحالة" > 
            <h:outputText value="#{interval4.state4}" />
             </p:column> 


                                    <p:column headerText="المعلم" > 
            <h:outputText value="#{interval5.teachers5}" /> 
              </p:column>
            <p:column headerText="الماده" />  
                           <p:column headerText="الحالة" > 
            <h:outputText value="#{interval5.state5}" />
            </p:column> 

                                            <p:column headerText="المعلم" > 
            <h:outputText value="#{interval6.teachers6}" /> 
              </p:column>
            <p:column headerText="الماده" />  
            <p:column headerText="الحالة" > 
            <h:outputText value="#{interval6.state6}" />
             </p:column> 


                                     <p:column headerText="المعلم" > 
            <h:outputText value="#{interval7.teachers7}" /> 
              </p:column>
            <p:column headerText="الماده" />  
            <p:column headerText="الحالة" > 
            <h:outputText value="#{interval7.state7}" />
             </p:column> 


        </p:row>  
    </p:columnGroup> 





                <f:facet name="footer">  
        اجمالي عدد الاستعلامات #{fn:length(tableBean.carsSmall)}   
    </f:facet>

            </p:dataTable>
            </p:scrollPanel> 
            <br />
            <h:commandButton value="طباعة التقرير" type="button"
                icon="ui-icon-print">
                <p:printer target="hesham" />
            </h:commandButton>

        </h:form>

【问题讨论】:

  • 如果您的意思是数据表全是空的,那么请尝试确保托管 bean 中的列表 carsSmall 不为空。
  • carsSmall 肯定不是空的
  • dataTable 是不是都是空的?有什么错误/异常吗?
  • yes all empty no没有错误,#{fn:length(tableBean.carsSmall)}返回12,所以有carsSmall但不显示行
  • 可能显示的方式不正确,比如缺少吸气剂..

标签: jsf primefaces jsf-2


【解决方案1】:

嗯.. 你这里根本没有桌子body。你所拥有的一切都是一个巨大的页眉,错误地引用了迭代变量和一个巨大的页脚。

请参阅this example 了解如何正确完成,p:columnGroup 仅包含 标题

<p:dataTable id="salesTable" var="sale" value="#{tableBean.sales}">

    <f:facet name="header">
        Sales/Profits of Manufacturers
    </f:facet>

    <p:columnGroup type="header">
        <p:row>
            <p:column rowspan="2" headerText="Manufacturer" />
            <p:column colspan="2" headerText="Sales" />
        </p:row>

        <p:row>
            <p:column headerText="Sales Count" />
            <p:column headerText="Profit" />
        </p:row>
     </p:columnGroup>

    <p:column>
        #{sale.manufacturer}
    </p:column>

    <p:column>
        #{sale.lastYearProfit}%
    </p:column>
</p:dataTable>

【讨论】:

    猜你喜欢
    • 2020-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多