What does your <action .../> look like? - Dave
> -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > Sent: Wednesday, November 24, 2004 1:21 PM > To: Struts Users Mailing List > Subject: Trouble with my first DynaActionForm > > > > > > I am using Struts 1.1. I added my first DynaActionForm and > can't get it to > work. The error I get indicates that "street1" is an > invalide property > name to retrieve from the form. I have changed the name in > my action class > to confirm that it changes in the error message, so the error > definitely > originates on the ...for.get("street1") statement in my > action class. I > have searched high and low and can't find good examples of code using > DynaActionForm. Can anyone help? Here is the error shown in > the browser > and TomCat log, followed by the struts-config file and the > action class. > thanks! > > ERROR MESSAGE: > > java.lang.IllegalArgumentException: Invalid property name 'street1' > > org.apache.struts.action.DynaActionForm.getDynaProperty(DynaAc > tionForm.java:598) > > > org.apache.struts.action.DynaActionForm.get(DynaActionForm.java:241) > > schs82.UpdateMyInfoAction.execute(UpdateMyInfoAction.java:42) > > org.apache.struts.action.RequestProcessor.processActionPerform > (RequestProcessor.java:484) > > > org.apache.struts.action.RequestProcessor.process(RequestProce > ssor.java:274) > > > org.apache.struts.action.ActionServlet.process(ActionServlet.j > ava:1482) > > org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) > > javax.servlet.http.HttpServlet.service(HttpServlet.java:763) > > javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > > org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter > (MonitorFilter.java:305) > > > STRUTS.CONFIG: > > <form-bean name="ClassmateInfoForm" > type="org.apache.struts.action.DynaActionForm" > dynamic="true"> > form-property name="message" type="java.lang.String" > form-property name="street1" type="java.lang.String" > form-property name="street2" type="java.lang.String" > form-property name="city" type="java.lang.String" > form-property name="state" type="java.lang.String" > form-property name="zipCode" type="java.lang.String" > form-property name="country" type="java.lang.String" > form-property name="emailAddr" type="java.lang.String" > form-property name="phoneNbr" type="java.lang.String" > form-property name="maritalStatus" type="java.lang.String" > form-property name="marriedName" type="java.lang.String" > form-property name="spouseFirstName" type="java.lang.String" > form-property name="nbrKids" type="java.lang.Int" > form-property name="kidName1" type="java.lang.String" > form-property name="kidName2" type="java.lang.String" > form-property name="kidName3" type="java.lang.String" > form-property name="kidName4" type="java.lang.String" > form-property name="kidName5" type="java.lang.String" > form-property name="kidName6" type="java.lang.String" > form-property name="occupation" type="java.lang.String" > form-property name="spouseOccupation" type="java.lang.String" > form-property name="hobbies" type="java.lang.String" > form-property name="bio" type="java.lang.String" > form-property name="seniorPic" type="java.lang.String" > form-property name="pic1" type="java.lang.String" > form-property name="pic1Caption" type="java.lang.String" > form-property name="pic2" type="java.lang.String" > form-property name="pic2Caption" type="java.lang.String" > form-property name="pic3" type="java.lang.String" > form-property name="pic3Caption" type="java.lang.String" > form-property name="pic4" type="java.lang.String" > form-property name="pic4Caption" type="java.lang.String" > form-property name="pic5" type="java.lang.String" > form-property name="pic5Caption" type="java.lang.String" > </form-bean> > > > ACTION CLASS: > > public final class UpdateMyInfoAction extends Action { > > public ActionForward execute(ActionMapping mapping, > ActionForm form, > HttpServletRequest request, > HttpServletResponse response) > throws IOException, ServletException { > > ServletContext context = getServlet().getServletContext(); > > //Get user name name from session > String firstName = ""; > String lastName = ""; > HttpSession session = request.getSession(false); > if (session != null) { > firstName = (String)session.getAttribute("firstName"); > lastName = (String)session.getAttribute("lastName"); > } > else { > return mapping.findForward("sessionTimeout"); > } > > // Get needed fields from form bean > DynaActionForm classmateInfoForm = (DynaActionForm) form; > > String street1 = > (String)classmateInfoForm.get("street1"); > String street2 = > (String)classmateInfoForm.get("street2"); > String city = > (String)classmateInfoForm.get("city"); > ... > ... > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]