2009-10-20 7 views
0

Donc j'ai fait quelques rapports et en utilisant displaytag pour produire ces rapports en HTML, CSV, Excel, pdf, etc. Ils sont paginés, et prennent un simple graphique d'objet ... et produisent d'excellents résultats à chaque fois, avec très peu de code .Où se trouve le panneau d'affichage des rapports planifiés?

Cependant, j'ai besoin d'utiliser displaytag ou son équivalent en dehors d'un fichier jsp. Pour qu'un utilisateur puisse planifier l'exécution d'un rapport, ce dernier est stocké dans une base de données ou envoyé par e-mail pour un affichage ultérieur. J'ai regardé des solutions de reportage basées sur jasper, mais faire un fichier jrxml jasper est juste un cauchemar. Je sais qu'il existe des outils d'aide, mais je me contente de la sortie simple de displaytable, donc je suis heureux d'abandonner ce contrôle pour faciliter la mise en œuvre. Vraiment, si je pouvais prendre l'affichage: config de table sur le jsp je voudrais, alors gardez cela à l'esprit lorsque vous proposez une solution.

btw, les solutions java seraient ma tasse de thé.

Répondre

0

Pourquoi devez-vous le retirer de la JSP? Il fait un très bon travail de mise en forme de vos données.

Vous pouvez écrire du code qui envoie une requête Web à votre JSP de création de rapports. Il diffuse ensuite la sortie sur le disque, ou quoi que ce soit que vous voulez faire. Le plus simple serait d'utiliser les classes URL et HttpURLConnection pour faire la demande.

Ensuite, planifiez simplement ce nouveau code, sans avoir à apporter de modifications à votre JSP.

+0

clairement je ne veux pas enlever le displaytag de la jsp, ce serait fou. Toutefois, je souhaite utiliser une syntaxe de configuration de type displaytag pour émettre un rapport sans dépendance à jsp, afin qu'un planificateur à quartz puisse appeler un objet de domaine. J'ai cependant à propos d'appeler dans la jsp de la manière dont vous mentionnez, cependant, avec les exigences d'authentification, il pourrait être pénible. –

+0

Si vous devez gérer une session, pourquoi ne pas utiliser quelque chose comme HttpUnit pour vous connecter et faire les demandes nécessaires. C'est une API assez simple. –

Questions connexes