Hallo.
Ich habe bisher für meine kleine Webanwendung mit eigen erstellten Action Forms gearbeitet. Nun wollte ich mal DynActionForms verwenden um mir die lästige Erstellung von Java Klassen, welche für jedes Form bean von nöten sind, zu ersparen.
Ich greife dann in meiner Action auf folgendem Wege duf die Elemente zu:
DynaActionForm df = (DynaActionForm)form;
String name = (String)df.get("name");
String passwort = (string)df.get("passwort");
Wen ich nun meine Anwendung ausführe, kommt folgender Fehler:
javax.servlet.ServletException: org.apache.struts.action.DynaActionForm
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:545)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:486)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.ClassCastException: org.apache.struts.action.DynaActionForm
login_package.LoginAction.execute(LoginAction.java:40)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.
Ich glaube nicht das es mit dem Zugriff auf die Elemente zu tun hat, habe aber auch keine Idee woran es liegen könnte.
Wäre echt super, wenn mir jemand helfen könnte.
P.S.: Gibt es eigentlich einen Nachteil an DynActionForms gegenüber selbsteschriebenen ActionForms?
Danke
Ich habe bisher für meine kleine Webanwendung mit eigen erstellten Action Forms gearbeitet. Nun wollte ich mal DynActionForms verwenden um mir die lästige Erstellung von Java Klassen, welche für jedes Form bean von nöten sind, zu ersparen.
Ich greife dann in meiner Action auf folgendem Wege duf die Elemente zu:
DynaActionForm df = (DynaActionForm)form;
String name = (String)df.get("name");
String passwort = (string)df.get("passwort");
Wen ich nun meine Anwendung ausführe, kommt folgender Fehler:
javax.servlet.ServletException: org.apache.struts.action.DynaActionForm
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:545)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:486)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.ClassCastException: org.apache.struts.action.DynaActionForm
login_package.LoginAction.execute(LoginAction.java:40)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.
Ich glaube nicht das es mit dem Zugriff auf die Elemente zu tun hat, habe aber auch keine Idee woran es liegen könnte.
Wäre echt super, wenn mir jemand helfen könnte.
P.S.: Gibt es eigentlich einen Nachteil an DynActionForms gegenüber selbsteschriebenen ActionForms?
Danke