Oops, forgot the action:

    <action    path="/UpdateMyInfoAction"
               type="schs82.UpdateMyInfoAction"
               name="ClassmateInfoForm"
               scope="request"
               validate="false"
               input="classmateInfoDef">
      <forward name="success" path="/BuildHomeViewAction.do" />
      <forward name="failure" path="classmateInfoDef" />
      <forward name="cancel" path="/BuildHomeViewAction.do" />
      <forward name="sessionTimeout" path="logonDef" />
    </action>





                                                                                
                                           
                      "Durham David R                                           
                                           
                      Jr Contr 805             To:       "Struts Users Mailing 
List" <[EMAIL PROTECTED]>              
                      CSPTS/SCE"               cc:                              
                                           
                      <[EMAIL PROTECTED]        Subject:  RE: Trouble with my 
first DynaActionForm                          
                      ott.af.mil>                                               
                                           
                                                                                
                                           
                      11/24/2004 02:08                                          
                                           
                      PM                                                        
                                           
                      Please respond to                                         
                                           
                      "Struts Users                                             
                                           
                      Mailing List"                                             
                                           
                                                                                
                                           
                                                                                
                                           




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]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to