G
Guest
Gast
Hallo,
ich habe vor kurzem angefangen mich in Struts, JSP und beans einzuarbeiten. Ja, alles auf einmal
Im Prinzip funktioniert alles wunderbar nur habe ich mein gesamtes Projekt auf Struts 2.x ausgelegt. Das größte Problem ist, dass ich es einfach nicht hinbekomme mit Struts beans zu befüllen. Mit <jsp:useBean ist es kein Problem.
Ganz konkret sieht es folgendermassen aus:
1. user authentifiziert sich
2. Eine Action wird aufgerufen...Datenbankabfrage usw.
3. Ergebnis JSP anzeigen. Zu diesem Zeitpunkt kann ich mit <s
roperty...> auf die einzelnen Parameter der Actionklasse zugreifen. Nehmen wir an es gibt einen Parameter namens bn. Dann liefert mir <s
roperty value="bn"/>
den Wert der in bn steht.
Nun ist es ja wenig sinnvoll immer wieder die DB zu bemühen um Daten auszulesen die man permanent braucht. Also schrieb ich mir eine User-Bean die im Prinzip alle Userrelevanten Daten beinhalten soll.
Auf meiner Ergebnisseite (JSP) sage ich nun
Er soll also die in der Actionklasse ermittelte email in die Userbean schreiben.
Leider funktioniert es so nicht. Was mache ich falsch.
Ein anderer Ansatz war JSP und useBean zu bemühen. Also
Hier habe ich das Problem, dass die in der Actionklasse ermittelten Parameter offensichtlich nicht in der ergebnis JSP zur Verfügung stehen.
Am liebsten wäre mir, wenn ich sagen könnte...
Vielleicht mache ich da auch Syntaktisch etwas falsch??
Vielen Dank im Voraus. Mein Projekt lässt sich aufgrund von Zeitmangel leider nicht auf Struts 1.x umstellen. Ich hätte dann zwar einige Probleme nicht mehr (wie Layout z.B.) aber insgesamt würde die Umstellung zu lange dauern...Vor allem aufgrund meiner wenigen Erfahrung.
Ich bin für jede Hilfe dankbar. Vielleicht macht es auch sin, die benötigten Daten für die User-Bean nochmals im JSP per SQL anzufragen und dann zu speichern. da ich die DB aber schon mit Struts bemühe und einer Action wätre es natürlich schön, wenn cih die Resultate einfach über das <jsp:useBean>-Tag aufgreifen könnte.
ich habe vor kurzem angefangen mich in Struts, JSP und beans einzuarbeiten. Ja, alles auf einmal
Im Prinzip funktioniert alles wunderbar nur habe ich mein gesamtes Projekt auf Struts 2.x ausgelegt. Das größte Problem ist, dass ich es einfach nicht hinbekomme mit Struts beans zu befüllen. Mit <jsp:useBean ist es kein Problem.
Ganz konkret sieht es folgendermassen aus:
1. user authentifiziert sich
2. Eine Action wird aufgerufen...Datenbankabfrage usw.
3. Ergebnis JSP anzeigen. Zu diesem Zeitpunkt kann ich mit <s
den Wert der in bn steht.
Nun ist es ja wenig sinnvoll immer wieder die DB zu bemühen um Daten auszulesen die man permanent braucht. Also schrieb ich mir eine User-Bean die im Prinzip alle Userrelevanten Daten beinhalten soll.
Auf meiner Ergebnisseite (JSP) sage ich nun
Code:
<s:bean name="MeineBean" id="bean">
<s:set name="mail" scope="session"/>
</s:bean>
Er soll also die in der Actionklasse ermittelte email in die Userbean schreiben.
Leider funktioniert es so nicht. Was mache ich falsch.
Ein anderer Ansatz war JSP und useBean zu bemühen. Also
Code:
<jsp:useBean id="user" class="myMts.User" scope="session"></jsp:useBean>
<jsp:setProperty name="user" property="mail"/>
Hier habe ich das Problem, dass die in der Actionklasse ermittelten Parameter offensichtlich nicht in der ergebnis JSP zur Verfügung stehen.
Am liebsten wäre mir, wenn ich sagen könnte...
Code:
<jsp:useBean id="user" class="myMts.User" scope="session"></jsp:useBean>
<jsp:setProperty name="user" property="mail" value="gibMirVonStruts(mail)"/>
Vielleicht mache ich da auch Syntaktisch etwas falsch??
Vielen Dank im Voraus. Mein Projekt lässt sich aufgrund von Zeitmangel leider nicht auf Struts 1.x umstellen. Ich hätte dann zwar einige Probleme nicht mehr (wie Layout z.B.) aber insgesamt würde die Umstellung zu lange dauern...Vor allem aufgrund meiner wenigen Erfahrung.
Ich bin für jede Hilfe dankbar. Vielleicht macht es auch sin, die benötigten Daten für die User-Bean nochmals im JSP per SQL anzufragen und dann zu speichern. da ich die DB aber schon mit Struts bemühe und einer Action wätre es natürlich schön, wenn cih die Resultate einfach über das <jsp:useBean>-Tag aufgreifen könnte.