JSP dynamisch aus einem objekt heraus erstellen

Status
Nicht offen für weitere Antworten.

oetzi

Bekanntes Mitglied
moin zusammen,
meine situation ist folgende und ich möchte weiterhin folgendes machen :wink:

ich bastel grad an nem webservice client rum. eigentlich nix großartiges.
links die navibar und rechts soll der entsprechende inhalt angezeigt werden.

jetzt möchte ich, bzw. es ist meine aufgabe, nicht die ganzen jsp seiten per hand aufbauen, sondern es soll anhand eines objektes dynamisch geschehen.

beispiel:
bei der registrieren.jsp habe ich objekt XYZ, welches folgende variablen enthält:
String vorname;
String nachname;
int PLZ;
...

jetzt müsste ich irgendwie erkennen können, welche variablen dieses objekt enthält, von welchem typ die sind und daraus dann die jsp aufbauen.

mhh, war das jetzt in ansätzen verständlich?? :)
 
S

SlaterB

Gast
ist halbwegs verständlich, dann mach mal ;)

oder was ist deine Frage dazu?
da dürfte es jedenfalls kein Standardvorgehen zu geben,
alles von dir zu programmieren
 

oetzi

Bekanntes Mitglied
he he, ich wollte euch nicht nur die tolle idee mitteilen :wink:

aber die frage war sicherlich nicht klar ausgedrückt. also:

wie komme ich an die variablen eines objektes und deren typ dran?

so ne art object.getAttributs() stelle ich mir vor. habe schon einiges probiert (autovervollständigung ist doll :) ) aber was vernümpftiges ist nicht bei rausgekommen...
 

WeirdAl

Bekanntes Mitglied
Also ich verstehs net so ganz :)

Meinst du das Du, sobald zu deinem Objekt mit vorname,nachname,plz noch eine Email-Adresse hinzukommt, deine registrieren.jsp dynamisch ein Email-Adresse Feld anzeigen soll?

Cu
Alex
 

oetzi

Bekanntes Mitglied
mhh, das auch ^^

aber vom prinzip sollte es so sein, dass ich ein objekt habe, welches irgendwelche variablen/datentypen enthält, die ich aber nicht kenne. und aus diesem objekt möchte ich diese variablen/datentypen auslesen um so dann die jsp zu erstellen.
 
S

SlaterB

Gast
Reflection ist da das Stichword,

Class c = Klasse.class;
c.getDeclaredFields(); und vieles andere, siehe API/ google
 

pcuser

Mitglied
Die könntest die einzelnen Objekte in einer Collection speichern und dann mit einem Iterator die entsprechenden Attribute/Variablen abfragen,

Beispiel:

//Das ist die Klasse mit deinen erwähnten Attributen


Code:
public class Person{

private String name;
private String vorname;
...

//die Setterfunktion
public void setName(String NAME){
this.name = NAME; 
}
public void setVorname(String VORNAME){
this.vorname = VORNAME;
}
//die Getterfunktion
public  String getName(){
return name;
}
//die Getterfunktion
public  String getVorname(){
return vorname;
}


Die o.g. Beispielklasse wird mehrmals an anderer Stelle instantiiert und in einer Collection gespeichert so das du mehrere Personen in Form von Objekt zur Verfügung hast.
z.B.
//anlegen einer neune Collection mit einer Liste
Code:
Collection<Person> c = new ArrayList<Person>();


for(int i=0;i<10;i++){
Person p = new Person();
p.setName("Mueller");
p.setVorname("Max");
c.add(p);
}
//Jetzt hast du 10 Muellers die einzeln abgefragt werden können

Iterator i = c.iterator();
while(i.hasNext()){
Person tempPerson = new Person();
tempPerson = (Person)i.next();
System.out.println(tempPerson.getName()+" "+tempPerson.getVorname());
}

Ich hoffe es ist heilwegs verständlich. ;-)
 

oetzi

Bekanntes Mitglied
SlaterB hat gesagt.:
Reflection ist da das Stichword,
Class c = Klasse.class;
c.getDeclaredFields(); und vieles andere, siehe API/ google

geilomat :) genau damit geht es. sehr schön. muss mich jetzt zwar erstmal an dokumentationen begeben... aber danach werd ich das schleunigst einbauen

danke nochmal für die hilfe!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Einem eingeloggtem Benutzer Rollen dynamisch zuweisen Allgemeines EE 5
R Mehrere Bilder gleichzeitig bzw. dynamisch eines Objektes speichern Allgemeines EE 2
W JBoss 6 - SocketTimeout dynamisch setzen Allgemeines EE 2
A JMS: Mehrere Durable Subscriber dynamisch zur Laufzeit erzeugen - setClientID() Allgemeines EE 2
H Class Instanzen Dynamisch erzeugen Allgemeines EE 2
M Checkboxes dynamisch erstellen Allgemeines EE 8
M jsp include page - angabe dynamisch Allgemeines EE 10
Y InputTextArea - Attribut Rows dynamisch befüllen Allgemeines EE 2
N Menu dynamisch erstellen Allgemeines EE 3
M JSP-Site textfeld dynamisch hinzufügen Allgemeines EE 21
B input dynamisch füllen Allgemeines EE 3
J Formularfelder dynamisch erzeugen Allgemeines EE 2
D Wert aus einem Future raus bekommen Allgemeines EE 11
B Probleme mit Templates in einem Webprojekt Allgemeines EE 6
P Logging bei einem WebApplication Allgemeines EE 2
J geschützter Bean zugriff mit einem Rich-Client Allgemeines EE 2
K Wie statisch ist static in einem Webserver? Allgemeines EE 5
M Zwei Buttons in einem Servlet Allgemeines EE 2
T Zugriff auf persistentes Set in einem Objekt Allgemeines EE 2
M Java Application Server in einem ungesunden Zustand Allgemeines EE 4
R Zugriff auf Managed Bean aus einem Filter Allgemeines EE 2
boxi JSF von einem Bean auf ein anderes Bean zugreifen Allgemeines EE 3
G JBoss aus einem Java-Programm starten Allgemeines EE 11
S JSF - Aktion und Navigation in einem? Allgemeines EE 3
M Aus einem Servlet auf ein anderes zugreifen ? Allgemeines EE 2
G benutzerverwaltung in einem bestellshop Allgemeines EE 3
S Struts: Wert in einem iterierten Drop-Down Menü selektieren Allgemeines EE 7
M datei liste (jsp,html) von einem Server Allgemeines EE 4
J In einem Bean zugriff auf ein SessionBean? Allgemeines EE 2
F Timer in einem Applicationserver laufen lassen? Allgemeines EE 4
H tomcat - alles umleiten zu einem Servlet Allgemeines EE 40
H Von einem Servlet auf ein anderes zugreifen Allgemeines EE 4
H Lastverteilung in einem Cluster (JBoss) ausschalten Allgemeines EE 4
M Servlet: CSS der JSP wird bei einem forward nicht gefunden? Allgemeines EE 2
flashfactor Logging in einem Session-Bean Allgemeines EE 2
H Beep auf einem WebClient? Allgemeines EE 5
R Wie ermittle ich Zeichenanzahl in einem gemischten String? Allgemeines EE 2
B IMAP Anmeldung in EJB - Objekt speichern und ständige Anmeldung verhindern Allgemeines EE 18
OnDemand CDI Ein Objekt erstellen Allgemeines EE 10
J JNDI-lookup.. dasselbe Objekt oder Kopie? Allgemeines EE 2
A Servlet erkennt request Objekt nicht Allgemeines EE 8
A Unsauberer Code.. (Properties-Objekt in JSP anzeigen) Allgemeines EE 5
D Problem mit EJB: Bean soll Objekt eigener Klasse zurückgeben Allgemeines EE 2
A Aus einer JSP zugreifen auf ein Objekt einer anderen JSP Allgemeines EE 4
D Objekt geht bei request verloren Allgemeines EE 9
G Objekt von jsp an set Methode von Bean übergeben! Allgemeines EE 2
G Objekt an Servlet übergeben - oder Objekt global definieren? Allgemeines EE 4
N JPA: Cannot persist detached Objekt Allgemeines EE 4
P JFreechart objekt in JSP anzeigen Allgemeines EE 12
M System Objekt und Gültigkeit bei Webapplikation. Allgemeines EE 6
U jpg objekt mit jsp anzeigen Allgemeines EE 3
C [JSP] errorpage: Zugriff auf exception-Objekt Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben