RE: Iterate problem - Any Solutions !!!!!!

2001-07-10 Thread Jon.Ridgway

Hi Suhas,

I seem to remember a problem with arrays being used in this way. Someone on
this list created some new indexed tags you can grab from Teds site. Not
certain but have a look at:

http://www.husted.com/about/struts/resources.htm#contributions

Specifically have a look at the Indexed Tags:

http://husted.com/about/struts/indexed-tags.htm

Jon.

-Original Message-
From: suhas [mailto:[EMAIL PROTECTED]] 
Sent: 10 July 2001 15:20
To: [EMAIL PROTECTED]
Subject: Iterate problem - Any Solutions !!

I still struggling with iterate problem still . Any solutions  . I do
have the proper getter methods in the OverDueOrderView .

getting  Here I'm getting **in side the getView of UpdateOrder Form 0 **
printed
 with following error message  javax.servlet.ServletException: Exception
thrown by getter for  view[0].orderNo of bean
org.apache.struts.taglib.html.BEAN 


logic:iterate id=view name=updateOrderForm property=views
type=example.testorder.OverDueOrderView

tr
td
html:text property='%= view[ + index+ ]+.orderNo %' /
/td
td
html:text property='%= view[+index+ ]+.salesDiv %' /
/td
td
html:text property='%= view[+index+ ]+.productOrdered %' /
/td
/tr

% index++ ;%
/logic:iterate

- Original Message -
From: suhas [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Tuesday, July 10, 2001 2:02 PM
Subject: Re: Iterate problem


 it is goes something like this .

 private String orderNo ;

 public String getOrderNo() {
 return orderNo ;
 }


 - Original Message -
 From: [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Sent: Tuesday, July 10, 2001 8:28 AM
 Subject: Re: Iterate problem


 
  Hi
 
  The parts you show look correct to me. It seems that the problem lies in
  the code of method OverDueOrderView.getOrderNo(), which you have not
 copied
  to the mail.
 
  Guido
 
 
 
 
 suhas
 [EMAIL PROTECTED]   To:
 [EMAIL PROTECTED]
  ltech.com   cc:
   Subject:  Iterate problem
 
10.07.2001 11:55
   Please respond to
 struts-user
 
 
 
 
  Hi I have a question
 
  My Iterate tag goes like this
 
  logic:iterate id=view name=updateOrderForm property=views type
  =example.testorder.OverDueOrderView
 
  tr
  td
  html:text property='%= view[ + index+ ]+.orderNo %' /
  /td
  td
  html:text property='%= view[+index+ ]+.salesDiv %' /
  /td
  td
  html:text property='%= view[+index+ ]+.productOrdered %' /
  /td
  /tr
  % index++ ;%
  /logic:iterate
  Do I need **IndexId** here as an attribute in the iterate Tag  ??? 'cos
In
  my form bean when showing the above table there is a call to
   public OverDueOrderView getView(int index) {
System.out.println( in side the getView of UpdateOrder Form +
  index);
return (OverDueOrderView)views.get(index);
   }
 
  Here I'm getting **in side the getView of UpdateOrder Form 0 **  printed
  with following error message
   javax.servlet.ServletException: Exception thrown by getter for
  view[0].orderNo of bean org.apache.struts.taglib.html.BEAN
 
  What can be the problem -- IS it 'cos i'm not specifying indexId
attribute
  in the iterate tag or something else ???
 
 
 
 
 
 
 
 
 
 
 
 



Re: Iterate problem - Any Solutions !!!!!! - SOLVED FINALLY

2001-07-10 Thread dhay



Hi Suhas,

No sure what you mean by that...

By the way, do you have to have an array?  If you make it a collection, you can
do away with the index altogether!

Dave





suhas [EMAIL PROTECTED] on 07/10/2001
11:52:20 AM

Please respond to [EMAIL PROTECTED]; Please
  respond to suhas [EMAIL PROTECTED]

To:   [EMAIL PROTECTED], suhas
  [EMAIL PROTECTED]
cc:(bcc: David Hay/Lex/Lexmark)
Subject:  Re: Iterate problem - Any Solutions !! - SOLVED FINALLY



Another point -
The iterate tag used here is just acting as a for loop . I mean  the
scripting variable it exposes is not at all useful in this scenario .

Any comments !

Suhas

- Original Message -
From: suhas [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Cc: Gregor Rayman [EMAIL PROTECTED]
Sent: Tuesday, July 10, 2001 4:26 PM
Subject: Re: Iterate problem - Any Solutions !! - SOLVED FINALLY


 It worked at last . No other change needed .
 This is how -

 logic:iterate id=element name=updateOrderForm property=views
 type=example.testorder.OverDueOrderView
 tr
 td
 html:text name=updateOrderForm  property='%= view[ + index+
 ]+.orderNo %' /
 /td
 td
 html:text name=updateOrderForm  property='%= view[+ index+
 ]+.salesDiv %' /
 /td
 td
 html:text name=updateOrderForm  property='%= view[+ index+
 ]+.productOrdered %' /
 /td
 /tr





 - Original Message -
 From: Jon.Ridgway [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Sent: Tuesday, July 10, 2001 11:06 AM
 Subject: RE: Iterate problem - Any Solutions !!


  Hi Suhas,
 
  I seem to remember a problem with arrays being used in this way. Someone
 on
  this list created some new indexed tags you can grab from Teds site. Not
  certain but have a look at:
 
  http://www.husted.com/about/struts/resources.htm#contributions
 
  Specifically have a look at the Indexed Tags:
 
  http://husted.com/about/struts/indexed-tags.htm
 
  Jon.
 
  -Original Message-
  From: suhas [mailto:[EMAIL PROTECTED]]
  Sent: 10 July 2001 15:20
  To: [EMAIL PROTECTED]
  Subject: Iterate problem - Any Solutions !!
 
  I still struggling with iterate problem still . Any solutions  . I
do
  have the proper getter methods in the OverDueOrderView .
 
  getting  Here I'm getting **in side the getView of UpdateOrder Form 0 **
  printed
   with following error message  javax.servlet.ServletException:
 Exception
  thrown by getter for  view[0].orderNo of bean
  org.apache.struts.taglib.html.BEAN 
 
 
  logic:iterate id=view name=updateOrderForm property=views
  type=example.testorder.OverDueOrderView
 
  tr
  td
  html:text property='%= view[ + index+ ]+.orderNo %' /
  /td
  td
  html:text property='%= view[+index+ ]+.salesDiv %' /
  /td
  td
  html:text property='%= view[+index+ ]+.productOrdered %' /
  /td
  /tr
 
  % index++ ;%
  /logic:iterate
 
  - Original Message -
  From: suhas [EMAIL PROTECTED]
  To: [EMAIL PROTECTED]
  Sent: Tuesday, July 10, 2001 2:02 PM
  Subject: Re: Iterate problem
 
 
   it is goes something like this .
  
   private String orderNo ;
  
   public String getOrderNo() {
   return orderNo ;
   }
  
  
   - Original Message -
   From: [EMAIL PROTECTED]
   To: [EMAIL PROTECTED]
   Sent: Tuesday, July 10, 2001 8:28 AM
   Subject: Re: Iterate problem
  
  
   
Hi
   
The parts you show look correct to me. It seems that the problem
lies
 in
the code of method OverDueOrderView.getOrderNo(), which you have not
   copied
to the mail.
   
Guido
   
   
   
   
   suhas
   [EMAIL PROTECTED]   To:
   [EMAIL PROTECTED]
ltech.com   cc:
 Subject:  Iterate
problem
   
  10.07.2001 11:55
 Please respond to
   struts-user
   
   
   
   
Hi I have a question
   
My Iterate tag goes like this
   
logic:iterate id=view name=updateOrderForm property=views
type
=example.testorder.OverDueOrderView
   
tr
td
html:text property='%= view[ + index+ ]+.orderNo %' /
/td
td
html:text property='%= view[+index+ ]+.salesDiv %' /
/td
td
html:text property='%= view[+index+ ]+.productOrdered %' /
/td
/tr
% index++ ;%
/logic:iterate
Do I need **IndexId** here as an attribute in the iterate Tag  ???
 'cos
  In
my form bean when showing the above table there is a call to
 public OverDueOrderView getView(int index) {
  System.out.println( in side the getView of UpdateOrder Form
+
index);
  return (OverDueOrderView)views.get(index);
 }
   
Here I'm getting **in side the getView of UpdateOrder Form 0 **
 printed
with following error message
 javax.servlet.ServletException: Exception thrown by getter for
view[0].orderNo of bean org.apache.struts.taglib.html.BEAN
   
What can be the problem -- IS it 'cos i'm not specifying