I have seen that nested tags is a way around this but i believe they're not supported on version 1 only on version 1.1.
I'm off recheck the docs... On 3-12-2002 18:19, "Edgar Dollin" <[EMAIL PROTECTED]> wrote: > Look into the nested tags. > > -----Original Message----- > From: Mark [mailto:[EMAIL PROTECTED]] > Sent: Tuesday, December 03, 2002 12:02 PM > To: Struts Users Mailing List > Subject: Re: Design Issue in struts > > > Shirish > > By dynamically generating a form i mean querying a db table which contains > information about what fields etc to produce for the user to be able to add > content to their site. > > I'm porting an existing cms written in perl on mysql, to java and oracle. > > I have 2 forms: > 1. Admin form that basically adds fields to an sql table > (AddCustomFieldAction). E.g. What kind of field would you like, etc? > > 2. The content manager then uses a form that is generated by the table > refered to in form 1. > > There appears no elegant means of using struts for form 2, as the action > form cant know what to expect. The only thing i can think of is posting an > array of custom field values as an array and dealing with it when i get to > the action or associated logic. > > Please tell me if i'm wrong in this, and i'm missing something. I hate not > to use something because of something I've not understood. > > Many thanks > > mark > > On 3-12-2002 17:34, "[EMAIL PROTECTED]" > <[EMAIL PROTECTED]> wrote: > >> What u mean by dynamically generating a form? >> Its a normal form(Extends ActionForm). >> And the action to deal with will be what ever action u define to achieve > this >> functionality.It will be a very simple action. >> Home this clarifies the confusion. >> >> regards, >> Shirish >> >> -----Original Message----- >> From: marklowe [mailto:[EMAIL PROTECTED]] >> Sent: Tuesday, December 03, 2002 3:11 PM >> To: struts-user >> Cc: marklowe >> Subject: Re: Design Issue in struts >> >> >> If you're dynamically generating a form, what action would deal with the >> form produced? >> >> I have this problem and i'm thinking of using standard java/jsp for this >> problem now.. As I'd have to pass an array of values and one form element > to >> an action. >> >> Any thoughts on this issue will be gratfully recieved. >> >> Thanks in advance >> >> Mark >> >> >> On 3-12-2002 12:10, "[EMAIL PROTECTED]" >> <[EMAIL PROTECTED]> wrote: >> >>> Hi, >>> I have implemented pretty much the same functionality in our application. >>> U can do this using Struts actions.When the user presses a button,call an >>> action.In the action add an empty row to the form(add a empty object to > the >>> list on form).And then call the same jsp which will just iterate over the >>> list >>> as earlier. >>> //Pseudo code >>> Form MyForm{ >>> List rowList = new ArrayList(); >>> public Bean getBean(int index){ >>> if(rowList.size < index){ >>> rowList.add(new Bean()); >>> } >>> return rowList.get(index); >>> }// getObject >>> public void setBean(int index,Bean obj){ >>> rowList.setObject(index,obj); >>> }//setBean >>> //getter setter for list >>> public List getRowList (){ >>> } >>> public void setRowList (List list){ >>> } >>> }//MyForm >>> >>> //JSP // >>> <table><tr> >>> <logic:iterate name="myForm" property="rowList" indexId="i"> >>> <td><html:text name="myForm" property="<%=\"bean[\" + i + >>> \"].name\"%>"></td> >>> <td><html:text name="myForm" property="<%=\"bean[\" + i + >>> \"].location\"%>"></td> >>> </logic:iterate> >>> </tr><table> >>> So when the action is called, all the data on screen will be preserved as > the >>> screen data gets repopulated in the form automatically.Then u add a new >>> object >>> and the jsp cretes new table with a empty row. >>> >>> Hope this helps. >>> Regards, >>> Shirish >>> >>> >>> -----Original Message----- >>> From: graham.cook [mailto:[EMAIL PROTECTED]] >>> Sent: Tuesday, December 03, 2002 11:30 AM >>> To: struts-user >>> Subject: Design Issue in struts >>> >>> >>> >>> Can I use struts to perform the following task: >>> >>> generate a JSP page, but have multiple entry lines on the page. Im not > going >>> to know how many lines the user is going to enter, so i'd like them to > have >>> some kind of way ( maybe a button ) that the user can click on, the page >>> refreshes (retaining data) and shows a new blank line at the bottom of > the >>> page under the other lines. When im talking lines I mean eg. Name, > Location, >>> DOB, last contact >>> >>> >>> ----------------------------------------------- >>> >>> Security Code: 0162 >>> >>> Entry Date: 03/12/2002 >>> >>> >>> >>> Name Location DOB Last Contact >>> -------- ----------- ------ >>> ------------------ >>> Fred Woking 07/12/1973 11/11/2002 >>> Bert Wolverhampton 04/11/1976 11/11/2002 >>> {Add} >>> >>> >>> {Submit} {Reset} >>> ------------------------------------------------- >>> >>> Then when the user presses SUBMIT the action is called and all data > entered >>> into a database. >>> >>> Has anyone got some real world example of this >>> Ta >>> >>> >>> >>> > **************************************************************************** > *>> > * >>> ** >>> ************ >>> " This message contains information that may be privileged or > confidential >>> and >>> is the property of the Cap Gemini Ernst & Young Group. It is intended > only >>> for >>> the person to whom it is addressed. If you are not the intended > recipient, >>> you >>> are not authorized to read, print, retain, copy, disseminate, distribute, > or >>> use >>> this message or any part thereof. If you receive this message in error, >>> please >>> notify the sender immediately and delete all copies of this message ". >>> > **************************************************************************** > *>> > * >>> ** >>> ************ >>> >>> >>> -- >>> To unsubscribe, e-mail: > <mailto:[EMAIL PROTECTED]> >>> For additional commands, e-mail: > <mailto:[EMAIL PROTECTED]> >>> >>> >>> >>> -- >>> To unsubscribe, e-mail: > <mailto:[EMAIL PROTECTED]> >>> For additional commands, e-mail: > <mailto:[EMAIL PROTECTED]> >>> >>> >> >> >> -- >> To unsubscribe, e-mail: > <mailto:[EMAIL PROTECTED]> >> For additional commands, e-mail: > <mailto:[EMAIL PROTECTED]> >> >> >> >> -- >> To unsubscribe, e-mail: > <mailto:[EMAIL PROTECTED]> >> For additional commands, e-mail: > <mailto:[EMAIL PROTECTED]> >> >> > > > -- > To unsubscribe, e-mail: > <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: > <mailto:[EMAIL PROTECTED]> > > -- > To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>