Re: Wrapping Collections in LazyList to auto-populate form onSubmit

2003-03-05 Thread alexj
Use Collection instead than List (a list is not indexed)

--
Alexandre Jaquet

- Original Message - 
From: William Salvucci [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, March 05, 2003 2:58 PM
Subject: Wrapping Collections in LazyList to auto-populate form onSubmit


From the BananaBean example, I put the following in a nested:form
 
nested:iterate property=bananas
nested:text property=flavour/
/nested:iterate

and get this exception:
 
java.lang.IllegalArgumentException: Property 'bananas' is not indexed
 
 
In the form I construct the bananas list using
 
private List bananas = ListUtils.lazyList(new ArrayList(),
  new Factory()
  {
public Object create() {
  return new BananaBean();
}
  });
 
In the display action I populate the list using bananas.add

 




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



RE: Wrapping Collections in LazyList to auto-populate form onSubmit

2003-03-05 Thread Brandon Goodin
That's wierd. I use the LazyList all the time and do not run in to that
problem. Did you try using jstl to see if the problem is perhaps somewhere
else.

You will need to import the jstl core taglib and the struts html-el tag
libs.

c:forEach items=requestScope.[you form name].bananas var=bannana
varStatus=status
html:text property=bannans[${status.index}].flavour/
/c:forEach

Have Fun,
Brandon Goodin
Phase Web and Multimedia
PO Box 85
Whitefish MT 59937
P (406) 862-2245
F (406) 862-0354
[EMAIL PROTECTED]
http://www.phase.ws


-Original Message-
From: alexj [mailto:[EMAIL PROTECTED]
Sent: Wednesday, March 05, 2003 7:05 AM
To: Struts Users Mailing List
Subject: Re: Wrapping Collections in LazyList to auto-populate form
onSubmit


Use Collection instead than List (a list is not indexed)

--
Alexandre Jaquet

- Original Message -
From: William Salvucci [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, March 05, 2003 2:58 PM
Subject: Wrapping Collections in LazyList to auto-populate form onSubmit


From the BananaBean example, I put the following in a nested:form

nested:iterate property=bananas
nested:text property=flavour/
/nested:iterate

and get this exception:

java.lang.IllegalArgumentException: Property 'bananas' is not indexed


In the form I construct the bananas list using

private List bananas = ListUtils.lazyList(new ArrayList(),
  new Factory()
  {
public Object create() {
  return new BananaBean();
}
  });

In the display action I populate the list using bananas.add






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



Re: Wrapping Collections in LazyList to auto-populate form onSubmit

2003-03-05 Thread alexj
It's not a good conception that an List can be indexed (an Collection to)
that's suck...
an ArrayList ok but not a simple List... (a simple List don't use an array
as
the internal structure) but for an iterator it's song ok.

But that's my opinion Java data structure are really strange.

--
Alexandre Jaquet

- Original Message -
From: Brandon Goodin [EMAIL PROTECTED]
To: Struts Users Mailing List [EMAIL PROTECTED]
Sent: Wednesday, March 05, 2003 3:50 PM
Subject: RE: Wrapping Collections in LazyList to auto-populate form onSubmit


 That's wierd. I use the LazyList all the time and do not run in to that
 problem. Did you try using jstl to see if the problem is perhaps somewhere
 else.

 You will need to import the jstl core taglib and the struts html-el tag
 libs.

 c:forEach items=requestScope.[you form name].bananas var=bannana
 varStatus=status
 html:text property=bannans[${status.index}].flavour/
 /c:forEach

 Have Fun,
 Brandon Goodin
 Phase Web and Multimedia
 PO Box 85
 Whitefish MT 59937
 P (406) 862-2245
 F (406) 862-0354
 [EMAIL PROTECTED]
 http://www.phase.ws


 -Original Message-
 From: alexj [mailto:[EMAIL PROTECTED]
 Sent: Wednesday, March 05, 2003 7:05 AM
 To: Struts Users Mailing List
 Subject: Re: Wrapping Collections in LazyList to auto-populate form
 onSubmit


 Use Collection instead than List (a list is not indexed)

 --
 Alexandre Jaquet

 - Original Message -
 From: William Salvucci [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Sent: Wednesday, March 05, 2003 2:58 PM
 Subject: Wrapping Collections in LazyList to auto-populate form onSubmit


 From the BananaBean example, I put the following in a nested:form

 nested:iterate property=bananas
 nested:text property=flavour/
 /nested:iterate

 and get this exception:

 java.lang.IllegalArgumentException: Property 'bananas' is not indexed


 In the form I construct the bananas list using

 private List bananas = ListUtils.lazyList(new ArrayList(),
   new Factory()
   {
 public Object create() {
   return new BananaBean();
 }
   });

 In the display action I populate the list using bananas.add






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





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