I have 2 questions.
1...
CurrencyValueList form has the attribute list right!!

can we use that in the logic:iterator using property??
or is there any specific reason why the list is set to the request?

2...
In the Struts config. I'll be specifying the formbean to use is CurrencyValueList for that action.

How will the Jsp know about the CurrencyValue form? do I have to import this?
I mean in the statement

<logic:iterate name="cvList" id="cv" type="CurrencyValue">

Thanks.


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: Sat, 29 Oct 2005 00:01:32 +1000

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]


_________________________________________________________________
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]

Reply via email to