Джаспер в документе нет страницы

Я пробую плагин отчета jasper с NetBeans. Я создал свое соединение (тест в порядке). Я создал jrxml и пытаюсь просмотреть его.

Он компилируется автоматически (появляется .jasper), и у меня появляется сообщение: «В документе нет страницы».

Я читал, что проблема может быть в том, что источник данных пуст, но это не так. Поэтому я решил сделать очень простой jrxml (статический: только текст без ссылки на какое-либо поле базы данных)

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE jasperReport PUBLIC "-//JasperReports//DTD JasperReport//EN"   "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">

    <jasperReport name="report name" pageWidth="595" pageHeight="1500" columnWidth="535"  leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
        <background>
            <band/>
        </background>
        <title>
            <band height="79"/>
        </title>
        <pageHeader>
            <band height="35"/>
        </pageHeader>
        <columnHeader>
            <band height="61"/>
        </columnHeader>
        <detail>
          <band height="696">
            <textField isBlankWhenNull="false">
                <reportElement key="textField-23" x="0" y="274" width="449" height="134"/>
                <box>
                    <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
                    <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
                    <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
                    <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
                </box>
                <textElement textAlignment="Justified">
                    <font size="11" pdfFontName="Tiffy.ttf" isPdfEmbedded="true"/>
                </textElement>
                <textFieldExpression><![CDATA["Vous avez reçu il y a quelques mois une attestation de la Caisse Primaire d'Assurance Maladie destinée à réduire le coût de votre adhésion à une complémentaire santé.\n\n"+
"Si vous rencontrez des difficultés dans vos démarches d'accès aux droits et aux soins, le Service social de l'Assurance Maladie est à votre disposition pour vous informer, vous conseiller et vous accompagner.\n\n" + 
"Aussi, je propose de vous rencontrer à votre domicile le : "]]>
                </textFieldExpression>
            </textField>
        </band>
      </detail>
    <columnFooter>
        <band height="45"/>
    </columnFooter>
    <pageFooter>
        <band height="54"/>
    </pageFooter>
    <summary>
        <band height="42"/>
    </summary>
</jasperReport>

то же самое думаю, что он компилируется, но у меня есть сообщение


Поэтому я добавил эти две строки:

<noData>no Data</noData>
<queryString>select * from dual</queryString>

Очевидно, ничего не отображается, но то же самое сообщение ... так что с подключением все в порядке, нет?


person mlwacosmos    schedule 11.12.2012    source источник
comment
Эта ссылка может вам помочь... В документе нет страницы   -  person Muhammad Siddique    schedule 03.11.2017


Ответы (4)


Даже если у вас есть только статические тексты в теле вашего отчета, если ваш sql для отчета пуст, jasper по умолчанию ничего не отображает. Попробуйте добавить «выберите 1 как фиктивный» в качестве своего запроса и посмотрите, решит ли это его.

person sam yi    schedule 11.12.2012

Попробуйте пустой запрос и посмотрите результат. Из этого сообщения на форуме CodeRanch я извлек следующее :

Если ваш запрос не дает результатов, есть 3 варианта, предоставляемые JR, которые вы можете использовать: (а) создать пустой отчет (PDF), т. е. без страниц (б) создать отчет с одной пустой страницей (в) создать отчет, показывающий все разделы, кроме подробного раздела

Это можно сделать, установив значение атрибута [B}whenNoDataType[/B] для элемента jasperReport. Допустимы следующие 3 значения: (a) NoPages (b) BlankPage (c) AllSectionsNoDetail

Это сработало для меня.

person Christian Vielma    schedule 21.02.2013

Чтобы убедиться, что проблема не в источнике данных, вы можете поместить статический текст в раздел No Data отчета. Затем в свойствах отчета

When No Data : No Data Section

Если в отчете отображается статичный текст, значит проблема в источнике данных.

person Bnrdo    schedule 12.12.2012

Эта ошибка вызвана тем, что отчет был скомпилирован, чтобы скомпилировать его, чтобы щелкнуть в Compile Report.

person Xaul Omar Tobar    schedule 16.11.2013