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(DynaActionForm.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(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: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]