Hi

> 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?

1. Don't mix your terms.  An attribute is a value you push into the request 
scope or
session scope - it is accessible from your JSP code.  The CurrencyValueList is 
a class,
extending an ActionForm containing a variable of type List.

You are on the right track though, since we pushed the form bean into the 
request (and
in essence the form bean is not a type of List) we do need to use the 'property'
parameter to access the list.

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

> 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">

You don't need to import it.

You don't need to specify it as a form bean unless it is part of a JSP page 
where the
end-user will enter data to populate the form.  If you are only displaying 
values then no
form-bean definition is required.

In my apps the 'type' is always declared fully, for example:
<logic:iterate name="cvList" property="entries" id="cv"
type="com.abc.website.controller.form.CurrencyValue">

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