Rekursion in einer JSP

Status
Nicht offen für weitere Antworten.
C

ChristianW

Gast
Hallo an alle,

ich weiß nicht ob das Thema hier richtig aufgehoben ist. Ich habe ein Problem und komme gerade überhaupt nicht weiter.

Folgendes:

Ich habe ein Objekt Todo welches u.a. folgenden Attributen besitzt:
Code:
private Integer id;
private String description;
...
private Set<Todo> todos;
...

Also ein Objekt von Typ Todo kann weitere Todos enthalten und so weiter, und so weiter...

Jetzt will ich alle Todos als Hierarchie/Baum innerhalb einer JSP ausgeben lassen. Es soll im Anschluss wie folgt aussehen:

Code:
- ToDo 1
- ToDo 2
  - ToDo 3
    - ToDo 4
  - ToDo 5
  - ToDo 6
- ToDo 7
  - ToDo 8

Wie stelle ich das am besten an. Wahrscheinlich rekursiv, nur ist rekursive Programmierung überhaupt nicht meine Stärke. Ich habe auch schon einige Versuche hinter mir, nur leider ohne Erfolg. Eine iterative Lösung wäre mir auch recht. Hauptsache es klappt.

Danke!

Gruß, Christian
 

foobar

Top Contributor
Ist doch kein Problem:

Code:
private void checkTodo(Todo t)
{
  System.out.println("-" + t);
  for(Todo i: t.getTodos())
 {
   checkTodo(i);
 }
}

Du könntest dann noch einen Parameter depth mitgeben, um die Tiefe und damit die Einrückung zu bestimmen.
 
C

ChristianW

Gast
Danke für die schnelle Antwort.

Nur wie kann ich das ganze jetzt innerhalb einer JSP und nicht auf der Kommandozeile ausgeben?

Gruß, Christian
 

foobar

Top Contributor
Ungefähr so:

Code:
<%= "hello" %>

oder so:

Code:
 <%
        out.println("hello");
%>
 
C

ChristianW

Gast
Das war mir schon klar.

Ich kann die Methode doch nicht einfach in die JSP einfügen?! (oder doch?) Ich habe die Methode in einer Seperaten Klasse abgelegt, welche ich aus der JSP heraus aufrufe. Soweit klappt das auch, nur wie komme ich jetzt innerhalb der JSP an die Werte damit ich sie ausgeben kann.

Gruß, Christian
 

foobar

Top Contributor
Du könntest dir einen Customtag machen, der rekursiv eine Berechnung durchführt und dann in der Seite ausgibt. Oder du schreibst dir eine externe Klasse die als Ergebnis einen Baum von Todo-Objekten zurück gibt. Den Baum kannst du dann wieder traversieren und in der JSP ausgeben.

Prinzipiell gilt: timtowtdi
http://de.wikipedia.org/wiki/Timtowtdi ;-)

Viele Grüße
foobar
 

Leroy42

Top Contributor
Wenn die Ausgabeerzeugung in einer separaten Klasse stattfindet,
also dort irgendwo hingeschrieben wird, bau sie dir so um,
daß sie in einen StringWriter schreibt und diesen String zurückgibt.

Den kannst du in deiner JSP-Seite dann zeilenweise auslesen
(new BufferedReader(new StringReader)) und die Zeilenumbrüche
(
) und Blanks (&) dann ersetzen.

Oder du packst den fertigen String gleich in ein <pre>...</pre>
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Rekursion einer Zahlenfolge (Ab- und Aufzählung) Java Basics - Anfänger-Themen 6
S Frage zu einer Rekursion Java Basics - Anfänger-Themen 15
X Fehler in einer Rekursion Java Basics - Anfänger-Themen 3
C Lösung einer Aufgabe mittels Iteration und Rekursion Java Basics - Anfänger-Themen 12
K Verstehe Rekursion nicht ganz Java Basics - Anfänger-Themen 7
P Frage zu Rekursion und Backtracking Java Basics - Anfänger-Themen 2
DiyarcanZeren Rekursion in Java Java Basics - Anfänger-Themen 5
M Variablen Rekursion mit 2 Parameteren Java Basics - Anfänger-Themen 4
sserio Rekursion größten Primfaktor finden funktioniert nicht Java Basics - Anfänger-Themen 8
M Lösungsweg Rekursion Java Basics - Anfänger-Themen 1
C StackOverflow bei Rekursion Java Basics - Anfänger-Themen 7
D Rekursion - Ich raffs nicht Java Basics - Anfänger-Themen 16
N Methoden Rekursion mit Kreisen Java Basics - Anfänger-Themen 7
P9cman Vokale in einem String überprüfen mittels Rekursion Java Basics - Anfänger-Themen 8
J Rekursion Java Basics - Anfänger-Themen 22
T Rekursion Programmierverständnis Java Basics - Anfänger-Themen 12
K Rekursion: Rechenmauer mit Array erstellen Java Basics - Anfänger-Themen 17
Zeppi Rekursion Java Basics - Anfänger-Themen 15
V Backtracking und Rekursion Java Basics - Anfänger-Themen 15
L REKURSION Java Basics - Anfänger-Themen 13
Kirby.exe Rekursion Java Basics - Anfänger-Themen 7
N for Schleife durch Rekursion ersetzen Java Basics - Anfänger-Themen 6
X Rekursion Java Basics - Anfänger-Themen 3
H Rekursion Java Basics - Anfänger-Themen 2
D Erste Schritte Rekursion Java Basics - Anfänger-Themen 13
M Rekursion Tage Ansteckung gesamte Bevölkerung Java Basics - Anfänger-Themen 15
M Java Rekursion Java Basics - Anfänger-Themen 9
G Java Rekursion Java Basics - Anfänger-Themen 5
J Rekursion Klausur Aufgabe Java Basics - Anfänger-Themen 2
N Rekursion Java Basics - Anfänger-Themen 18
M Verständnisproblem der Rekursion bei Arrays Java Basics - Anfänger-Themen 8
X Rekursion Rätsel Java Basics - Anfänger-Themen 4
N Klassen Rekursion mit Feldern von Objekten Java Basics - Anfänger-Themen 14
W Rekursion Java Basics - Anfänger-Themen 0
D Konsolenausgabe Zahlenfolge Rekursion Java Basics - Anfänger-Themen 3
J Ping Pong Methode mit Rekursion Java Basics - Anfänger-Themen 1
N Rekursion Java Basics - Anfänger-Themen 1
B Rekursion Basic Java Basics - Anfänger-Themen 15
O Rekursion Mergesort Java Basics - Anfänger-Themen 18
G Rekursion Java Basics - Anfänger-Themen 20
M Rekursion Java Basics - Anfänger-Themen 7
F Hilfe bei Rekursion... Java Basics - Anfänger-Themen 4
A Mit Rekursion Zufallszahlen erstellen und größte finden Java Basics - Anfänger-Themen 5
B Rekursion Wurzel Java Basics - Anfänger-Themen 39
O Rekursion ordentlich aufschreiben Java Basics - Anfänger-Themen 2
B Rekursion verstehen Java Basics - Anfänger-Themen 4
O Rekursion Java Basics - Anfänger-Themen 2
E Rekursion verstehen. Java Basics - Anfänger-Themen 4
E Rekursion Kisten befüllen Java Basics - Anfänger-Themen 10
E Rekursion verstehen Java Basics - Anfänger-Themen 2
O Rekursion, String Java Basics - Anfänger-Themen 8
N Invertierte Rekursion??? Java Basics - Anfänger-Themen 5
M Bitte um Hilfe bei Quellcode (Rekursion) Java Basics - Anfänger-Themen 6
T Rekursion Warum bricht meine Funktion nicht ab Java Basics - Anfänger-Themen 4
A Hilfe bei Rekursion,Ich verstehe nicht,wie funktioniert die Rekursion in der Methode "walk" Java Basics - Anfänger-Themen 13
L Rekursion im Baum Java Basics - Anfänger-Themen 9
E Pfade eines Baums angeben ohne Rekursion Java Basics - Anfänger-Themen 20
L Rekursion Baumknoten Java Basics - Anfänger-Themen 8
L Rekursion größtes Zeichen Java Basics - Anfänger-Themen 8
L Rekursion Modulo Java Basics - Anfänger-Themen 7
I Rekursion Java Basics - Anfänger-Themen 11
H Rekursion Java Basics - Anfänger-Themen 7
N Methoden zur Rekursion (catalansche Zahlen) Java Basics - Anfänger-Themen 4
S Frage zu Rekursion... Java Basics - Anfänger-Themen 15
N Java catalansche Zahlen (Rekursion) Java Basics - Anfänger-Themen 5
S Noch eine Frage zur Rekursion... Java Basics - Anfänger-Themen 11
F Methoden Abbruchbedingung bei Rekursion Java Basics - Anfänger-Themen 2
Z Rekursion Primzahlen Java Basics - Anfänger-Themen 1
K Rekursion Verständnisfrage Java Basics - Anfänger-Themen 19
L Methoden Rekursion gibt alten Wert wieder Java Basics - Anfänger-Themen 37
M Rekursion Minimums Suche Java Basics - Anfänger-Themen 12
J Rekursion Java Basics - Anfänger-Themen 5
F Aufgabe Rekursion Binärer Baum Java Basics - Anfänger-Themen 15
N Rekursion Java Basics - Anfänger-Themen 2
B Rekursion - Übung Java Basics - Anfänger-Themen 2
B Problem beim grundsätzlichen Verständnis bei Rekursion mit 2-dimensionalen Array Java Basics - Anfänger-Themen 6
P Rekursion Java Basics - Anfänger-Themen 19
G Rekursion Beispiel Java Basics - Anfänger-Themen 3
M Rekursion schreiben Java Basics - Anfänger-Themen 16
A Rekursion Funktion in eine Iterativ Funktion umwandeln Java Basics - Anfänger-Themen 9
T Array Rekursion Java Basics - Anfänger-Themen 1
B lineare und schlichte Rekursion Java Basics - Anfänger-Themen 1
A Rekursion Java Basics - Anfänger-Themen 2
B Rekursion Java Basics - Anfänger-Themen 3
A Rekursion stoppt an der falschen Stelle Java Basics - Anfänger-Themen 4
A Lineare Rekursion Java Basics - Anfänger-Themen 6
P Hilfe zur Rekursion? Java Basics - Anfänger-Themen 2
B Rekursion Schneeflocke - Kurze Frage zur Methode Java Basics - Anfänger-Themen 11
L Rekursion Java Basics - Anfänger-Themen 4
S Rekursion Rückgabe - Türme von Hanoi Java Basics - Anfänger-Themen 16
kilopack15 Rekursion und Schleifen Java Basics - Anfänger-Themen 27
E Rekursion Java Basics - Anfänger-Themen 10
G rekursion nicht verstanden Java Basics - Anfänger-Themen 5
K Rekursion-Verständnisfrage Java Basics - Anfänger-Themen 4
E Methoden String wird in Rekursion nicht überschrieben Java Basics - Anfänger-Themen 2
T 2fach Rekursion. Java Basics - Anfänger-Themen 4
N Rekursion mit if-Anweisung Java Basics - Anfänger-Themen 10
K Methoden Zahlensysteme umwandeln mittels Rekursion Java Basics - Anfänger-Themen 5
H Rekursion Binäre Suche Java Basics - Anfänger-Themen 2
P Methoden Primzahltest mit Rekursion Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben