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