[JAVA] J'ai essayé d'imprimer un formulaire avec Spring MVC et Jasper Reports Extra (édition Variables)

Articles jusqu'à la dernière fois

Je souhaite afficher le nombre de pages

Si c'est un formulaire, il y a un gars qui est définitivement au bas de la page. ** Nombre de pages **.

JasperReport a une variable système appelée Variables. L'utilisateur peut copier les numéros que le système crache dans le formulaire. Faisons le

Afficher le pied de page

C'est le formulaire que j'ai utilisé jusqu'à la dernière fois.

image.png

Je veux chaque page, donc j'afficherai le pied de page.

Placer un champ de texte

Ce que je veux cette fois ** Nombre actuel de pages ** et ** Nombre total de pages **.

Par conséquent, placez deux champs de texte.

image.png

Définissez les variables dans le champ de texte.

Définissons les variables dans le champ de texte placé

Peut-être que je veux un pied de page comme celui-ci.

1/2

Réalisons ceci. Dans Expression dans le champ de texte à gauche

$V{PAGE_NUMBER} + "/"

Dans le champ de texte à droite

$V{PAGE_NUMBER}

Prenons.

image.png

N'oubliez pas de définir la police

Modifiez jrxml.

Si 5 pages sont imprimées telles quelles 1/1  2/2  3/3  4/4  5/5 Sera imprimé.

C'est naturel car la même variable est spécifiée.

Pour éviter cela, modifiez les paramètres dans le champ de texte à droite.

Veuillez ouvrir ** Source ** du formulaire.

image.png

Je pense qu'un tel écran est sorti. Ce fichier xml est l'identité du fichier jrxml: form.

Vous utilisiez cela avec des outils GUI.

Ajustez la source pour obtenir le ** nombre total de pages **. Recherchez la balise sur la droite.

(J'ai intentionnellement ajouté xml comme extension pour ajouter de la couleur.

Blank_A4.xml


			<textField>
				<reportElement x="520" y="35" width="34" height="14" uuid="a26088d6-0466-4753-b5ba-8932673a1ecf"/>
				<textElement>
					<font fontName="IPAexg"/>
				</textElement>
				<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
			</textField>

Ajoutez ici des attributs à la balise textField. Veuillez modifier comme ça.

Blank_A4.xml


			<textField evaluationTime="Report">>
				<reportElement x="520" y="35" width="34" height="14" uuid="a26088d6-0466-4753-b5ba-8932673a1ecf"/>
				<textElement>
					<font fontName="IPAexg"/>
				</textElement>
				<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
			</textField>

Cet evaluationTime est un attribut qui modifie le moment de l'évaluation. La valeur par défaut est Maintenant, qui est définie pour afficher le nombre actuel de pages. Remplacez-le par Rapport et modifiez-le pour obtenir le nombre total de pages du rapport.

Courir

Exécutons-le après le réglage.

image.png

Le nombre de pages est correctement imprimé.

Référence

Recommended Posts

J'ai essayé d'imprimer un formulaire avec Spring MVC et Jasper Reports Extra (édition Variables)
J'ai essayé d'imprimer un formulaire avec Spring MVC et Jasper Reports Extra Edition (édition d'image)
J'ai essayé d'imprimer un formulaire avec Spring MVC et Jasper Reports 1/3 (paramètres Jasper Reports)
J'ai essayé d'imprimer un formulaire avec Spring MVC et Jasper Reports 3/3 (contrôle Spring MVC)
J'ai essayé d'imprimer un formulaire avec Spring MVC et Jasper Reports 2/3 (création de modèle de formulaire)
J'ai essayé d'implémenter le téléchargement de fichiers avec Spring MVC
J'ai essayé GraphQL avec Spring Boot
J'ai essayé Flyway avec Spring Boot
J'ai essayé de créer un environnement de développement Spring MVC sur Mac
J'ai créé un formulaire de recherche simple avec Spring Boot + GitHub Search API.
J'ai essayé de jouer un peu avec BottomNavigationView ①
J'ai essayé l'initialisation paresseuse avec Spring Boot 2.2.0
Comment créer un formulaire Excel à l'aide d'un fichier modèle avec Spring MVC
J'ai essayé de cloner une application Web pleine de bugs avec Spring Boot
J'ai aussi essayé Web Assembly avec Nim et C
J'ai essayé de lier JavaFX et Spring Framework.
J'ai essayé de casser le bloc avec java (1)
J'ai essayé Spring.
J'ai créé une fonction pour enregistrer des images avec l'API dans Spring Framework. Partie 1 (édition API)
J'ai essayé de lire et de sortir CSV avec Outsystems
Mémo d'utilisation de Spring Security: coopération avec Spring MVC et Boot
J'ai démarré MySQL 5.7 avec docker-compose et j'ai essayé de me connecter
[Ruby] J'ai fait un robot avec de l'anémone et du nokogiri.
J'ai essayé de démarrer avec Spring Data JPA
J'ai créé un serveur et un client Restful au printemps.
J'ai essayé OCR de traiter un fichier PDF avec Java
J'ai écrit un test avec Spring Boot + JUnit 5 maintenant
J'ai créé une fonction pour enregistrer des images avec l'API dans Spring Framework. Partie 2 (édition client)
[J'ai essayé] Tutoriel de printemps
J'ai essayé Spring Batch
J'ai essayé de créer un environnement de développement java8 avec Chocolatey
J'ai essayé de moderniser une application Java EE avec OpenShift.
[Rails] J'ai essayé de créer une mini application avec FullCalendar
J'ai essayé le guide d'introduction de Spring Boot [Accès aux données avec JPA]
J'ai essayé de vérifier ceci et celui de Spring @ Transactional
Je veux faire une liste avec kotlin et java!
Je veux créer une fonction avec kotlin et java!
J'ai essayé JAX-RS et pris note de la procédure
J'ai essayé de créer un environnement de développement padrino avec Docker
J'ai essayé OCR de traiter un fichier PDF avec Java part2
J'ai essayé de démarrer avec Swagger en utilisant Spring Boot
J'ai créé un système d'exemple MVC simple à l'aide de Spring Boot
J'ai essayé d'exprimer les résultats avant et après de la classe Date avec une ligne droite numérique