2013-10-01 1 views
0

J'ai un énorme contenu de données qui est stocké dans une structure de données (TreeMap) dans le backend et j'ai besoin de l'afficher dans mon interface utilisateur qui devrait être basée sur struts2 .Struts2: Affichage texte/fichier énorme dans textarea ou frame

Une idée sur la façon d'afficher le contenu de la carte dans l'écran frontal struts2?

Dans le backend, j'utiliserai une boucle for pour parcourir chaque enregistrement de la carte et je dois l'afficher ligne par ligne dans la partie frontale. Je ne pense pas que je puisse utiliser textarea pour cela. S'il existe une fonction disponible dans struts2 pour l'imprimer ligne par ligne dans le front end en le lisant depuis le backend. Je suis totalement nouveau pour les entretoises et ce sera génial si je pouvais avoir des suggestions. S'il vous plaît laissez-moi savoir si des éclaircissements sont nécessaires.

+0

* "Je ne pense pas que je peux utiliser textarea pour cela." * Pourquoi pensez-vous cela? * "Merci, Bala" * Sigs. sont le bruit. Laissez-les hors des messages. BTW - Quel est le point d'afficher une «énorme» quantité de texte dans une page Web? Pensez-vous que l'utilisateur sera assis là et le lira attentivement ligne par ligne? Si ce n'est pas le cas, d'autres stratégies devraient peut-être être utilisées pour filtrer les données à l'essentiel. –

+0

@Andrew Thompson - Mon exigence est différente. Je construis un outil basé sur le Web et j'ai besoin d'afficher une énorme quantité de données. Merci d'avoir signalé le signe que je vais supprimer de mon prochain message. S'il vous plaît ne pas voter. Je viens de rejoindre SO. –

+0

* "Mon exigence est différente." * Différent de quoi? * "Je construis un outil basé sur le Web et j'ai besoin d'afficher une énorme quantité de données." * Umm .. que beaucoup était évident avant que je ne commente d'abord. Y avait-il un point à répéter? Quel était ce point? –

Répondre

0

Vous devez parcourir la carte à l'aide d'un itérateur et imprimer les valeurs sur l'écran comme vous pouvez le constater à partir de question on SO.

En outre, vous devez savoir que peu importe quelle est la taille de votre TreeMap car le rendu de la JSP se fera sur le côté serveur.

EDIT Vous devez transmettre uniquement la carte à la page JSP. Cela signifie qu'il vous suffit de mettre getter et setter pour la carte dans la classe d'action. Dans la JSP, vous utiliserez l'étiquette <s:iterate value="myTreeMap"> comme vous pouvez le voir dans le lien que j'ai mis ci-dessus.

+0

Je ne suis pas d'accord avec votre deuxième déclaration - une réponse énorme causera autant de problèmes côté serveur que côté client – DaveH

+0

@DaveHowes Bien sûr qu'une réponse incroyablement énorme peut causer des problèmes ... inutile de dire que .Ce que je voulais souligner, c'est que l'extrémité avant n'aura rien d'autre à faire que d'afficher la sortie et de ne pas effectuer le traitement (par exemple une boucle). Comme vous pouvez le voir il a répété plusieurs fois "backend" et "frontend". Je voulais m'assurer qu'il le savait (je ne le savais pas au tout début). Je pense que vous auriez pu mieux comprendre mon intention ... –

+0

@Setila - Ma compréhension - J'ai besoin de parcourir la carte dans la classe d'action java et de passer chaque itération à l'itérateur dans la page jsp. La page de JSP imprimera les données jusqu'à ce que l'itération soit terminée. Est-ce que cela rite? –

0

il peut y avoir diferent solutin pour afficher les données sur frontend => tableau, Li, Années div, entrée pour, quelle que soit .. et aussi jsp que vous aurez besoin d'une boucle pour itérer éléments, jetez un oeil à:

Questions connexes