Hi again

> CurrencyValueList must be extending the CurrencyValue right!!

No.  CurrencyValueList extends ActionForm.  It contains one property that is a 
"List" (as
in java.util.List.   This property will contain a list of the CurencyValues.

So, to build this in your Action form you will have some loop that either reads 
in values
of simply creates blank entries.  I will create 5 blank entries in this example:

List mylist = new ArrayList();
for (int ix = 0; ix < 5; ix++) {
    CurrencyValue cv = new CurrencyValue();
    // if you were reading in values you could assign
    // them to the formbean here
    mylist.add(cv);
}
// mylist now contains 5 'CurrencyValue' elements
// let's set this list into the other formbean
CurrencyValueList cvl = new CurrencyValueList();
cvl.setEntries(mylist);
// finally we push this CurrencyValueList into the request scope
request.setAttribute("cvList", cvl);


> CurrencyValueList there are get and set methods for List?

Yes, I wrote them for you below.

> I created the String[][] in action.

Remove it, it's bad.

> how to convert that to a List?

As above.  I usually use ArrayList().  This supports the abstract class 
"Collection" which
Struts requires for iterating and also handles methods such as "add()" and 
"size()".
These two methods will makeup 90% of your list handling.

Glad to know this is helping.

Kind regards
mc


> >From: "Murray Collingwood" <[EMAIL PROTECTED]>
> >Reply-To: "Struts Users Mailing List" <user@struts.apache.org>
> >To: "Struts Users Mailing List" <user@struts.apache.org>
> >Subject: Re: how many Form beans
> >Date: Fri, 28 Oct 2005 23:32:09 +1000
> >
> >Hi
> >
> >When I first read the subject line I thought the question was, "How many
> >form beans
> >does it take to change a light bulb?"  Maybe this is a question for the
> >more advanced
> >Struts user - I'm not sure of the answer to that question.  Any ideas Wendy
> >/ Laurie?
> >
> >I like to keep things simple....I think 'simple' is my favourite word.  You
> >really need two
> >separate objects.
> >
> >// Your first object packages a single currency value, including the type,
> >currency and
> >// amount.  I have guessed at the types you might use.
> >public class CurrencyValue extends ActionForm {
> >     private int type;
> >     private String currency;
> >     private float amount;
> >
> >     CurrencyValue() {
> >     super();
> >     }
> >
> >     // include normal getters and setters here
> >}
> >
> >// The second class is then a simple collection of the above objects
> >public class CurrencyValueList extends ActionForm {
> >     private List entries;
> >
> >     CurrencyValueList() {
> >     super();
> >     }
> >
> >     public List getEntries() {
> >     return entries;
> >     }
> >     public void setEntries(List entries) {
> >     this.entries = entries;
> >     }
> >}
> >
> >
> >In your action class you then populate the form beans above and push them
> >into the
> >request scope (or session scope).  When you push them into the request
> >scope you
> >provide an identifier name as in "cvList" in the following example:
> >
> >     request.setAttribute("cvList", currencyValueList);
> >
> >In your JSP you can then iterate over them using:
> >
> ><logic:iterate name="cvList" id="cv" type="CurrencyValue">
> >   <jsp:getProperty name="cv" property="type"/>
> >   <jsp:getProperty name="cv" property="currency"/>
> >   <jsp:getProperty name="cv" property="amount"/>
> ></logic:iterate>
> >
> >I hope that helps makes things clearer.
> >
> >Kind regards
> >mc
> >
> >
> >On 28 Oct 2005 at 9:12, fea jabi wrote:
> >
> > >
> > > According to what you suggested
> > >
> > > I created the below in the action
> > > String row1[][] = {{"type1","currency1","amount1"},
> > >                             {"type2","currency2","amount2"},
> > >                             {"type3","currency3","amount3"},
> > >                             {"type4","currency4","amount4"},
> > >                             {"type5","currency5","amount5"},
> > >                           };
> > >
> > > and set it's value  to the form bean (i.e Form1) attribute which is
> > >
> > >     private String[][] rows;
> > >
> > >     public void setrows(String[][] rows) {
> > >         this.rows = rows;
> > >     }
> > >     public String[][] getrows() {
> > >         return rows;
> > >     }
> > >
> > >
> > > not really sure how to iterate now in jsp? how do I populated the data
> >now?
> > > under the columns type, currency, amount??
> > >
> > > <logic:iterate id="rowid" property="rows">
> > >                     <tr>
> > >
> > >                     </tr>
> > > </logic:iterate>
> > >
> > >
> > > Thanks.
> > >
> > >
> > > >From: Laurie Harper <[EMAIL PROTECTED]>
> > > >Reply-To: "Struts Users Mailing List" <user@struts.apache.org>
> > > >To: user@struts.apache.org
> > > >Subject: Re: how many Form beans
> > > >Date: Thu, 27 Oct 2005 22:33:06 -0400
> > > >
> > > >fea jabi wrote:
> > > >>thankyou for your responses.
> > > >>
> > > >>for my Jsp I created a formbean and for ---- Form1
> > > >>with attributes
> > > >>name
> > > >>row[]
> > > >>
> > > >>table row in the jsp created another formbean.--- Form2
> > > >>with attributes
> > > >>type
> > > >>currency
> > > >>amount
> > > >>
> > > >>In the action I created dummy data
> > > >>Form2[] ----- row[] and set it to the form1 attribute
> > > >
> > > >I'm not sure I understand what you're doing here. Are you saying that
> >Form1
> > > >and Form2 are ActionForm subclasses, and that 'row' in Form1 is an
> >array of
> > > >Form2 instances? And that the JSP is rendering a single form, part of
> >which
> > > >is shown in a table? In that case, Form2 doesn't have to be a form bean
> > > >(ActionForm instance), it can be any arbitrary java bean -- or you
> >could
> > > >have Form1 declare three arrays named type[], currency[] and amount[].
> > > >
> > > >There's lots of options here, depending on exactly what you're trying
> >to
> > > >achieve. That said, if I understand what you have then it should work.
> > > >
> > > >>Now I am not sure how this row[] values to be displayed using struts
> >in
> > > >>the jsp. i mean how to loop thru this to get values.
> > > >
> > > >To loop through a colllection of values, you would use the
> > > ><logic:iteratate> tag from Struts [1] or, if you have it available, the
> > > ><c:forEach> tag from JSTL.
> > > >
> > > >Maybe you could post your code, JSP and struts-config.xml so we can see
> > > >more clearly what you're doing.
> > > >
> > > >HTH,
> > > >
> > > >L.
> > > >
> > > >[1]
> > >
> > >http://struts.apache.org/struts-taglib/tagreference-struts-logic.html#iterate
> > > >
> > > >>
> > > >>I would appreciate your help.
> > > >>
> > > >>can I do this?? or is there an easier way to display data in table?
> > > >>
> > > >>thanks.
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>>From: "Martin Gainty" <[EMAIL PROTECTED]>
> > > >>>Reply-To: "Martin Gainty" <[EMAIL PROTECTED]>
> > > >>>To: "Struts Users Mailing List" <user@struts.apache.org>
> > > >>>Subject: Re: how many Form beans
> > > >>>Date: Thu, 27 Oct 2005 17:16:09 -0400
> > > >>>
> > > >>>A couple of gotchas concerning TagLibs
> > > >>>
> > > >>>what version JSP container ?
> > > >>>if its 2.0 then consider JSTL 1.1.x tags
> > > >>>
> > > >>>On the other hand the struts html tag library outstrips anything
> > > >>>available from JSTL
> > > >>>But if you want performance steer clear Struts logic: tags as they
> >rank
> > > >>>slowest of all available Logic Taglibs
> > > >>>
> > > >>>If you are concerned about being tied into a TagLib that doesnt
> > > >>>accomplish everything you want to do go with scriptlets
> > > >>>and wait for JSF Tag Library
> > > >>>
> > > >>>Good Luck,
> > > >>>Martin-
> > > >>>----- Original Message ----- From: "Laurie Harper"
> ><[EMAIL PROTECTED]>
> > > >>>To: <user@struts.apache.org>
> > > >>>Sent: Thursday, October 27, 2005 3:51 PM
> > > >>>Subject: Re: how many Form beans
> > > >>>
> > > >>>
> > > >>>>fea jabi wrote:
> > > >>>>
> > > >>>>>I am new to web development and struts too.
> > > >>>>>
> > > >>>>>I am trying to create a jsp which has
> > > >>>>>
> > > >>>>>a text field for display only for Name
> > > >>>>>
> > > >>>>>and a Table below it with couple of rows and columns in it.
> > > >>>>>
> > > >>>>>
> > > >>>>>how many form beans do I have to create?
> > > >>>>>
> > > >>>>>Do I have to create one for the jsp and one for the table alone?
> > > >>>>>
> > > >>>>>do I have to use nested tag? not really sure. if so how do I have
> >to
> > > >>>>>use this in jsp?
> > > >>>>
> > > >>>>
> > > >>>>It's really up to you to a large extent. You can have a single form
> >bean
> > > >>>>for an entire application if you want. One for each page that has a
> >form
> > > >>>>on it is probably typical though.
> > > >>>>
> > > >>>>The User Guide section on developing view components [1] may help
> >you
> > > >>>>get a better overall understanding of what your options are.
> > > >>>>
> > > >>>>I'm not sure when you say 'nested tags' if you're referring to the
> > > >>>>'nested' tag library, or if you just mean having tags nested inside
> > > >>>>other tags. Assuming the former, no, you don't necessarily need to
> >use
> > > >>>>them, though they may make some things easier. I'd suggest getting
> >to
> > > >>>>grips with the basics first and then looking at the 'nested' taglib
> > > >>>>again later, when you'll be better able to understand if what it
> >offers
> > > >>>>applies to what you're doing.
> > > >>>>
> > > >>>>L.
> > > >>>>
> > > >>>>[1]
> >http://struts.apache.org/struts-core/userGuide/building_view.html
> > > >>>>
> > > >>>>
> > >
> > >>>>---------------------------------------------------------------------
> > > >>>>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]
> > > >>>
> > > >>
> > >
>>_________________________________________________________________
> > > >>Is your PC infected? Get a FREE online computer virus scan from
> >McAfee®
> > > >>Security. http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963
> > > >
> > > >
> > > >
> > > >---------------------------------------------------------------------
> > > >To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > >For additional commands, e-mail: [EMAIL PROTECTED]
> > > >
> > >
> > > _________________________________________________________________
> > > Don’t just search. Find. Check out the new MSN Search!
> > > http://search.msn.click-url.com/go/onm00200636ave/direct/01/
> > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> > >
> > > --
> > > No virus found in this incoming message.
> > > Checked by AVG Free Edition.
> > > Version: 7.1.362 / Virus Database: 267.12.5/150 - Release Date:
> >27/10/2005
> > >
> >
> >
> >
> >FOCUS Computing - web design
> >Mob: 0415 24 26 24
> >[EMAIL PROTECTED]
> >http://www.focus-computing.com.au
> >
> >
> >
> >--
> >No virus found in this outgoing message.
> >Checked by AVG Free Edition.
> >Version: 7.1.362 / Virus Database: 267.12.5/150 - Release Date: 27/10/2005
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: [EMAIL PROTECTED]
> >For additional commands, e-mail: [EMAIL PROTECTED]
> >
>
> _________________________________________________________________
> Express yourself instantly with MSN Messenger! Download today - it's FREE!
> http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
> --
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.1.362 / Virus Database: 267.12.5/150 - Release Date: 27/10/2005
>



FOCUS Computing - web design
Mob: 0415 24 26 24
[EMAIL PROTECTED]
http://www.focus-computing.com.au



--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.362 / Virus Database: 267.12.5/150 - Release Date: 27/10/2005


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

Reply via email to