Hi
I have checked the URL which you have suggested but there I did not find the
example of accessing a field value of form in Action class. It only gives to
use it JSP via <html:text property="property(1)"/>. 
Can you give me some more information on the same?????

Thanks and Regards,
Vishal Agashivala
Atos Origin India
O: +91-22-5691 3870


-----Original Message-----
From: Ovidiu EFTIMIE [mailto:[EMAIL PROTECTED]
Sent: Thursday, November 20, 2003 2:18 PM
To: Struts Users Mailing List
Subject: Re: Map Backed Action Form


Look here 
http://puneetdelhi.tripod.com/
Designing Screens For Variable Number Of Fields


----- Original Message ----- 
From: "Agashivala, Vishal" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
Sent: Thursday, November 20, 2003 7:17 AM
Subject: RE: Map Backed Action Form


> First up all I like to thanks Rick since you have reply. 
Basically I am new
> here..
> I tried to give all the details-
> Actually, I am trying to implement the common ActionForm 
which holds the
> value of the JSP/HTML fields. So then I did not need to implement the
> ActionForm for all my jsps. This ActionForm will pass it to 
common Action
> Class that will be responsible to handle all the events. For 
of now I need
> this much functionality. 
> To accomplish this I found out in the struts docs that you 
can use 'MAP
> BACKED ACTIONFORM' so then I have tried that as follows-
> 
> //Common ActionForm-
> package com.web.controller;
> 
> import java.util.Map;
> import java.util.HashMap;
> import java.util.Iterator;
> import org.apache.struts.action.ActionForm;
> 
> public class GenForm extends ActionForm 
> {
>     private final Map values = new HashMap();
> 
>     public void GenForm()
>     {
>         System.out.println("GenForm Constructor");
>     }
>     public void setValue(String key, Object value)
>     {
>         System.out.println("Keys=" + key + " ;value=" + value);    
>         values.put(key, value);
>     }
> 
>     public Object getValue(String key) {
>         return values.get(key);
>     }
> }
> 
> //Common Action Class
> package com.web.controller;
> import java.lang.reflect.Field;
> import java.lang.reflect.Method;
> import java.lang.reflect.Modifier;
> import java.util.Enumeration;
> import javax.servlet.http.HttpServletRequest;
> import javax.servlet.http.HttpServletResponse;
> 
> 
> import org.apache.struts.action.Action;
> import org.apache.struts.action.ActionForward;
> import org.apache.struts.action.ActionMapping;
> import org.apache.struts.action.ActionForm;
> import org.apache.struts.config.impl.ModuleConfigImpl;
> 
> import com.web.controller.GenForm;
> 
> 
> public class CommonEventHandler extends Action
> {
> 
>     public ActionForward execute(ActionMapping mapping, 
ActionForm form,
> HttpServletRequest request, HttpServletResponse response) 
throws Exception
>     {
>         System.out.println("reached here");
>         
>         if (form == null)
>         {
>             System.out.println("Action Form is null");
>         }
>         else
>         {
>             System.out.println("Action Form is Filled");
> 
>         }
>      
>         System.out.println(((GenForm)form).getValue("username"));
>         return null;
>     }
> 
> //struts-config Entries
>   <form-beans>
>     <!-- Generic form bean -->
>     <form-bean      name="GenForm"
>                     type="com.web.controller.GenForm"/>
>   </form-beans>
> 
>   <action-mappings>
>     <action    path="/button"
>                type="com.web.controller.CommonEventHandler"
>           name="GenForm"
>               scope="request"
>            validate="false"
>    input="login.jsp">
>       <forward name="failure" path="/mainMenu.jsp"/>
>       <forward name="success"   path="/jsps/t.jsp"/>
>     </action>
> 
> //Login JSP
> <HTML>
> <HEAD>
> <TITLE>Login Page</TITLE>
> </HEAD>
> <BODY>
> Login
> <BR>
> <FORM METHOD=POST ACTION="button">
> Username:<INPUT TYPE="text" NAME="username">
> Password:<INPUT TYPE="text" NAME="password">
> <INPUT TYPE="submit" value="SignIn">
> </FORM>
> </BODY>
> </HTML>
> 
> Now, for of now I have not coded forward and all.. If in the 
Action Class, I
> ll get fields value for username and password then I can go 
ahead. Control
> has reached upto CommonEventHandler Action class but 
ActionForm has not
> filled up with the username and password? 
> 
> So, now my questions are -
> 1. Is am I on a right track???
> 2. Is this possible in Struts Framework what I need?
> 3. Is there any other way around or any other framwork which 
I can use to
> accomplish my requirement?
> 
> Kindly get back to me If you have any further queries. 
Expecting some one
> will help me in this struts world.
> 
> Thanks and Regards,
> Vishal Agashivala
> 
> -----Original Message-----
> From: Rick Reumann [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, November 19, 2003 10:20 PM
> To: Struts Users Mailing List
> Subject: Re: Map Backed Action Form
> 
> 
> Agashivala, Vishal wrote:
> 
> > Hi 
> > Can anyone help me to implement MAP BACKED ACTION FORM???
> > In this forum, I see 100 of mails but wht I am try to get 
> help on is not
> > there..And NO ONE IS HERE TO HELP ME OUT?? AM I ASKING SOME 
> irrelevant info
> > here?? If so atleast write to me so that i can think of other 
> way to work
> > around..Atlest some one reply to my message
> > Regards,
> 
> Why don't you explain what you need help with? Like what you 
have tried 
> so far? What you want to accomplish? What isn't working? 
Anything would 
> be helpful to give us some direction. My first question would 
be why do 
> you want to back your form by a Map?
> 
> -- 
> Rick
> 
> 
> ---------------------------------------------------------------------
> 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]

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

Reply via email to