when i say this in my jsp
<logic:iterate id="reviewer" name="revFormTeamVO" > property="reviewers">
the property ="reviewers" actually returns a collection (TreeMap)

if i say
<logic:iterate id="reviewer" name="revFormTeamVO" > property="reviewers">
<p> hello world! </p>
</logic:iterate>

the loop prints hello world! twice, which is correct, because the TreeMap
has two beans.
So the logic:iterate is working correctly, only the code below gives an
error

<logic:iterate id="reviewer" name="revFormTeamVO" property="reviewers" >
 <bean:write name="reviewer" property="emp_name" />
 <bean:write name="reviewer" property="mail_id_v" />
 <bean:write name="reviewer" property="role_n" />

</logic:iterate>

the error is
javax.servlet.ServletException: No getter method for property emp_name of
bean reviewer
 at
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp
l.java:471)
 at org.apache.jsp.ReviewTeam$jsp._jspService(ReviewTeam$jsp.java:988)
 at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:201)
 at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.ja


THANKS FOR UR TIME
Deepank


----- Original Message -----
From: "Sri Sankaran" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
Sent: Tuesday, September 24, 2002 8:25 PM
Subject: FW: very frustrating logic:iterate


>
> Just read your first message again.  You said
>
> > reviewFormTeamVO is an object that has TreeMap, which in turn stores a
> beans
> >
> > in my jsp i do something like this
> >
> > <logic:iterate id="reviewer" name="revFormTeamVO"
> > property="reviewers">
>
> If I'm not mistaken, the object you iterate over must be Collection or a
Map.  In your case, revFormTeamVO is some object that *has* a Map.  Trying
changing your jsp so that you are iterating over the map.  Check out
http://jakarta.apache.org/struts/userGuide/struts-logic.html#iterate.
>
> Sri
>
> -----Original Message-----
> From: deepank [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, September 24, 2002 10:08 AM
> To: Struts Users Mailing List
> Subject: Re: very frustrating logic:iterate
>
>
> Here is entire code for the bean that is getting stored in the TreeMap
>
> package com.sasken.erp.sdlc.db;
>
> public class Reviewer implements java.io.Serializable
> {
>  private String sas_emp_flag_c;
>  private String mail_id_v;
>  private String emp_name_v;
>  private String role_n;
>  private String technical_per_v;
>
>  public Reviewer()
>  {
>   this.sas_emp_flag_c=null;
>   this.mail_id_v=null;
>   this.emp_name_v=null;
>   this.role_n=null;
>   this.technical_per_v=null;
>  }
>
>  public void setSas_emp_flag_c(String sas_emp_flag_c)
>  {
>   this.sas_emp_flag_c = sas_emp_flag_c;
>  }
>
>  public String getSas_emp_flag_c()
>  {
>   return this.sas_emp_flag_c;
>  }
>
>  public void setMail_id_v(String mail_id_v)
>  {
>   this.mail_id_v = mail_id_v;
>  }
>
>  public String getMail_id_v()
>  {
>   return this.mail_id_v;
>  }
>
>  public void setEmp_name_v(String emp_name_v)
>  {
>   this.emp_name_v = emp_name_v;
>  }
>
>  public String getEmp_name_v()
>  {
>   return this.emp_name_v;
>  }
>
>  public void setRole_n(String role_n)
>  {
>   this.role_n = role_n;
>  }
>
>  public String getRole_n()
>  {
>   return this.role_n;
>  }
>
>  public void setTechnical_per_v(String technical_per_v)
>  {
>   this.technical_per_v = technical_per_v;
>  }
>
>  public String getTechnical_per_v()
>  {
>   return this.technical_per_v;
>  }
> }
>
> CLEARLY NO METHOD IS OVERLOADED
>
> STILL WHY THE ERROR AS BEFORE
> Please HELP!!!!!!
>
> Deepank
> ----- Original Message -----
> From: "Sri Sankaran" <[EMAIL PROTECTED]>
> To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
> Sent: Tuesday, September 24, 2002 7:23 PM
> Subject: RE: very frustrating logic:iterate
>
>
> > There was an earlier post where the user reported that his error
> disappeared after removing an overloaded setter.
> >
> > Another angle:  Try providing the 'type' attribute for the
> > <logic:iterate>
> >
> > Sri
> >
> > -----Original Message-----
> > From: deepank [mailto:[EMAIL PROTECTED]]
> > Sent: Tuesday, September 24, 2002 9:46 AM
> > To: [EMAIL PROTECTED]
> > Subject: very frustrating logic:iterate
> >
> >
> > this is the most frustrating experience ever
> >
> > i am storing an object in request scope like this
> >
> > request.setAttribute("revFormTeamVO", reviewFormTeamVO);
> >
> > reviewFormTeamVO is an object that has TreeMap, which in turn stores a
> beans
> >
> > in my jsp i do something like this
> >
> > <logic:iterate id="reviewer" name="revFormTeamVO"
> > property="reviewers">
> <bean:write name="reviewer" property="emp_name_v" />  <bean:write
name="reviewer" property="mail_id_v" />  <bean:write name="reviewer"
property="role_n" /> </logic:iterate>
> >
> > but i get the following error
> >
> >
> >  javax.servlet.ServletException: No getter method for property
> > emp_name_v
> of bean reviewer
> > at
>
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp
> l.java:471)
> > at org.apache.jsp.ReviewTeam$jsp._jspService(ReviewTeam$jsp.java:988)
> > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
>
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
> va:20
> > This is very frustrating as getting methods are defined for the bean
> property as
> >
> > private String emp_name_v;
> >
> > public void setEmp_name_v(String emp_name_v)
> >  {
> >   this.emp_name_v = emp_name_v;
> >  }
> >
> >  public String getEmp_name_v()
> >  {
> >   return this.emp_name_v;
> >  }
> >
> > STILL I GET AN ERROR:
> >
> > somebody please point the problem here
> >
> > Deepank
> >
> >
> >
> > --
> > To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> > For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
> >
>
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
>
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
>


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

Reply via email to