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]

Reply via email to