Frage zu Java Beans

firestone

Bekanntes Mitglied
Hallo zusammen,

ich habe eine Frage zum definieren einer Java Bean.

Ich habe im Java Quelltext folgendes
[Java]
session.setAttribute("sesModel", model);
[/code]

und möchte diese Bean JSP Seite später definieren mit

Java:
<bean:define id="sesModel" name="sesModel"/>

nun bekomme ich folgenden Fehler
Java:
Es wurde eine Ausnahme angefangen, die in einer der Servicemethoden des Servlet /seitexy.jsp ausgelöst wurde. Ausgelöste Ausnahme: javax.servlet.ServletException: getBaseForm(pageContext, org.apache.struts.taglib.html.BEAN) failed

hat jemand eine Idee was ich falsch mache ?

Lg Fireli
 
Ich weiss jetzt zwar nicht hundert Prozent was du meinst. Also ich komme aus folgender Methode

Java:
public ActionForward executeSecure(ActionMapping mapping, BaseForm baseForm,
									   HttpServletRequest request) throws Exception {

HttpSession session = request.getSession();
session.setAttribute("sesModel", model);
baseForm.setEnabled(true);		
return mapping.findForward("weiter");
 
BaseForm ist ein ActionForm 😀

Warum willst du das sesModel eigentlich im JSP definieren? Hast du doch im Source schon gemacht (oder willst du den Wert ändern?) ansonsten nutzen kannst du das einfach so, dazu musst du es nicht definieren, das hat Struts automatisch gemacht.
 
Ich habe wie folgt versucht darauf zuzugreifen

[Java]
<logic:equal name="sesModel" property="position1" value="nachtrag">
[/code]

da bekam ich den gleichen fehler 🙁
 
Hast du das BaseForm zugewiesen in der Struts-Config? Wenn ja hat das Ding einen Namen. Mit diesem kannst du darauf zugreifen:

Java:
<logic:equal name="Formname" property="sesModel.position1" value="nachtrag">
 
Was würdest du denn nutzen ??

Ich habe leider keine Möglichkeit da es Vorgabe ist . Aber mich würde es interessieren was du verwenden würdest 😉
 
Ahh ich muss noch mal fragen

also
[Java]

<logic:equal name="formname" property="sesModel.position1" value="nachtrag">
[/code]

funktioniert aber

Java:
<bean:write name="formname" property="sesModel.Ort"/>

geht nicht was hab ich nun wieder falsch gemacht 🙁
 
Vermutlich müsste es sesModel.ort heißen (der Bezeichner des Getter wird klein geschrieben, ist ja Case-Sensitive).

Wir arbeiten mittlerweile nur noch mit Spring.
 
sicher, dass du einen Getter namens getOrt hast in dem Bean?

edit: nee mach da nur sesModel in name und ort in property, wenn ich mich recht erinnere nimmt die bean-taglib automatisch das form *düstere visionen hat*
 
Danke für deine Hilfe 😉 hat geklappt also es ging tatsächlich auch mit dem code
Java:
<bean:write name="lieferscheinKreuzprobeForm" property="sesModel.angemeldeter" />

ich hatte eine Zeile drüber ein anderes Tag welches er nicht auflösen konnte 😉 nach entfernen dieses Tags klappt alles

danke 🙂 😉
 

Zurück
Oben