Pour illustrer l'ajout de critères de recherche, je vais ajouter une recherche sur order number.
Grails sur IBMi, ajouter des critères de recherche
Sur la page list, j’ai ajouté ceci au-dessus de la table HTML :
<form action= »list »>
Order No:
<input type= »text » name= »orderNumber » />
<input type= »submit » name= »submit »
value= »Search »/>
</form>
Puis j’ai changé ce tag de pagination :
<g:paginate total= »${OrderDetail.count()} » />
en
<g:paginate total= »${count} » params= »${params} »/>
Le tag de pagination original utilisait la méthode de domaine autogénérée appelée count() pour extraire le nombre d’enregistrements du fichier. Mais maintenant que le comptage d’enregistrements tient compte des critères de recherche entrés, il me faut passer une variable count à la vue. Pour ajouter la fonction de recherche, j’ai changé l’action list dans mon OrderDetailController, comme le montre la figure 10.
Notez comment je vérifie si le critère de recherche a été passé (params.orderNumber), puis utilise les méthodes du finder dynamique pour obtenir la liste et le comptage. Mais si params.orderNumber n’a pas été passé (ou est vide), j’utilise le code original pour obtenir la liste complète. (En réalité, il n’obtient pas la liste complète parce que la variable params.max limitait à 10 le nombre de lignes extraites).
Développement rapide avec les outils Open Source
Comme toujours, quelle que soit la technologie utilisée, il n’est jamais facile d’accoler un frontal web à un système existant. Les difficultés sont bien connues : anomalies de mise à jour, invocation de l’ancien code, listes de bibliothèques, champs de caractères comblés avec des espaces, valeurs booléennes stockées comme un caractère et dates numériques JJ/MM/AA. Avec Grails, ces problèmes sont facilement résolus. Dans de futurs articles nous verrons comment développer Grails sur WDSc/RDi et comment faire en sorte que vos applications IBM i Grails n’aient pas à souffrir des questions d’âge.
Récapitulons ce que Grails vous a apporté. Vous n’avez pas payé pour un produit commercial ou une solution qui vous lie à un fournisseur. Vous utilisez des outils d’une vaste communauté open source, avec une profusion de livres, de cours, et de séminaires. Vous pouvez développer avec votre IDE favori et déployer le résultat sur tout système sous Java. Et, c’est peut-être le plus important, Grails vous offre le moyen le plus rapide de créer des applications Web performantes, fiables, et faciles à maintenir, qui s’accordent facilement avec l’IBM i.
Téléchargez cette ressource
Mac en entreprise : le levier d’un poste de travail moderne
Ce livre blanc répond aux 9 questions clés des entreprises sur l’intégration du Mac : sécurité, compatibilité, gestion, productivité, coûts, attractivité talents, RSE et IA, et l’accompagnement sur mesure proposé par inmac wstore.
Les articles les plus consultés
- Chiffrements symétrique vs asymétrique
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
- Activer la mise en veille prolongée dans Windows 10
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
- Cybersécurité Active Directory et les attaques de nouvelle génération
Les plus consultés sur iTPro.fr
- Communication d’entreprise : la voix s’impose à nouveau comme canal critique à l’ère de l’IA
- Réforme de la facturation électronique : une préparation largement théorique
- Le futur de la cryptographie post-quantique
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Articles les + lus
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
À la une de la chaîne Tech
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
