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]