Re: Logic Iterate problem

2009-01-17 Thread ECLIPSE + CVS


Thanks !!!



Paweł Wielgus wrote:
 
 Hi,
 You are iterating over user.
 
 Best regards,
 Paweł Wielgus.
 
 2009/1/14 ECLIPSE + CVS anishpis...@gmail.com:

 Hi,

 In one page of my  application i am trying to iterate through one
 collection
 for populating one combo box. But it is showing
 javax.servlet.jsp.JspException: Cannot create iterator for this
 collection
 

 I have one LoginForm that extends Validator form and it containg one
 object
 of User. This user object contains a List of user roles .Actually i am
 trying to display these user roles in my combo box in the jsp page. My
 code
 is below.

 I am using struts 1.3 for develping this project ...

 Please help me



 My form class is below...


 public class Loginform extends ValidatorForm{

public String userName;
public String passWord;
public User user = new User();


public String getUserName() {
return userName;
}

public void setUserName(String userName) {
this.userName = userName;
}

public String getPassWord() {
return passWord;
}

public void setPassWord(String passWord) {
this.passWord = passWord;
}

public User getUser() {
return user;
}

public void setUser(User user) {
this.user = user;
}

/**
 * Reset all properties to their default values.
 *
 * @param mapping The mapping used to select this instance
 * @param request The servlet request we are processing
 */
public void reset(ActionMapping mapping, HttpServletRequest request) {
super.reset(mapping, request);
userName = ;
passWord= ;
}
 }




   User object is

public class User implements Serializable{

public String userid = Ashli;
public String userName = Ashli Isaac;
public String passWord = 123456;
public String userNumber = 1001;
public ListString userRoles = new ArrayListString();
public String loginStatus;
public String riskCounter;


public User(){
userRoles.add(Admin User);
userRoles.add(Trial User);
userRoles.add(BackUP User);
userRoles.add(Super User);

}

public ListString getUserRoles() {
return userRoles;
}
public void setUserRoles(ListString userRoles) {
this.userRoles = userRoles;
}




the code snippet for iteration in jsp is

 tr

td width=30%
logic:iterate id=results
 name=loginForm property=user
bean:define id=result
 name=results property=userRoles
bean:write
 name=result/
/bean:define
/logic:iterate
/td


 My exception stack trace is

 SEVERE: Servlet.service() for servlet jsp threw exception
 javax.servlet.jsp.JspException: Cannot create iterator for this
 collection
at
 org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:275)
at
 org.apache.jsp.jsp.welcome_jsp._jspService(welcome_jsp.java:193)
at
 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
 org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
at
 org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
at
 org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
at
 org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at
 org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113)
at
 org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96)
at
 org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54)
at
 org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
at
 

Re: Logic Iterate problem

2009-01-14 Thread Paweł Wielgus
Hi,
You are iterating over user.

Best regards,
Paweł Wielgus.

2009/1/14 ECLIPSE + CVS anishpis...@gmail.com:

 Hi,

 In one page of my  application i am trying to iterate through one collection
 for populating one combo box. But it is showing
 javax.servlet.jsp.JspException: Cannot create iterator for this collection
 

 I have one LoginForm that extends Validator form and it containg one object
 of User. This user object contains a List of user roles .Actually i am
 trying to display these user roles in my combo box in the jsp page. My code
 is below.

 I am using struts 1.3 for develping this project ...

 Please help me



 My form class is below...


 public class Loginform extends ValidatorForm{

public String userName;
public String passWord;
public User user = new User();


public String getUserName() {
return userName;
}

public void setUserName(String userName) {
this.userName = userName;
}

public String getPassWord() {
return passWord;
}

public void setPassWord(String passWord) {
this.passWord = passWord;
}

public User getUser() {
return user;
}

public void setUser(User user) {
this.user = user;
}

/**
 * Reset all properties to their default values.
 *
 * @param mapping The mapping used to select this instance
 * @param request The servlet request we are processing
 */
public void reset(ActionMapping mapping, HttpServletRequest request) {
super.reset(mapping, request);
userName = ;
passWord= ;
}
 }




   User object is

public class User implements Serializable{

public String userid = Ashli;
public String userName = Ashli Isaac;
public String passWord = 123456;
public String userNumber = 1001;
public ListString userRoles = new ArrayListString();
public String loginStatus;
public String riskCounter;


public User(){
userRoles.add(Admin User);
userRoles.add(Trial User);
userRoles.add(BackUP User);
userRoles.add(Super User);

}

public ListString getUserRoles() {
return userRoles;
}
public void setUserRoles(ListString userRoles) {
this.userRoles = userRoles;
}




the code snippet for iteration in jsp is

 tr

td width=30%
logic:iterate id=results name=loginForm 
 property=user
bean:define id=result 
 name=results property=userRoles
bean:write name=result/
/bean:define
/logic:iterate
/td


 My exception stack trace is

 SEVERE: Servlet.service() for servlet jsp threw exception
 javax.servlet.jsp.JspException: Cannot create iterator for this collection
at
 org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:275)
at org.apache.jsp.jsp.welcome_jsp._jspService(welcome_jsp.java:193)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at 
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
 org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
at
 org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
at
 org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
at
 org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at
 org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113)
at
 org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96)
at
 org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54)
at
 org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
at
 

RE: Logic Iterate problem

2009-01-14 Thread Martin Gainty

Did you have the tld declaration at the top of your jsp page e.g
%@ taglib uri=/WEB-INF/struts-logic.tld prefix=logic %
?
Martin 
__ 
Disclaimer and confidentiality note 
Everything in this e-mail and any attachments relates to the official business 
of Sender. This transmission is of a confidential nature and Sender does not 
endorse distribution to any party other than intended recipient. Sender does 
not necessarily endorse content contained within this transmission. 




 Date: Wed, 14 Jan 2009 10:26:04 -0800
 From: anishpis...@gmail.com
 To: user@struts.apache.org
 Subject: Logic Iterate problem
 
 
 Hi,
 
 In one page of my  application i am trying to iterate through one collection
 for populating one combo box. But it is showing 
 javax.servlet.jsp.JspException: Cannot create iterator for this collection
 
 
 I have one LoginForm that extends Validator form and it containg one object
 of User. This user object contains a List of user roles .Actually i am
 trying to display these user roles in my combo box in the jsp page. My code
 is below.
 
 I am using struts 1.3 for develping this project ...
 
 Please help me 
 
 
 
  My form class is below...
 
 
 public class Loginform extends ValidatorForm{
   
   public String userName;
   public String passWord;
   public User user = new User();
   
 
   public String getUserName() {
   return userName;
   }
 
   public void setUserName(String userName) {
   this.userName = userName;
   }
 
   public String getPassWord() {
   return passWord;
   }
 
   public void setPassWord(String passWord) {
   this.passWord = passWord;
   }
   
   public User getUser() {
   return user;
   }
 
   public void setUser(User user) {
   this.user = user;
   }
   
   /**
  * Reset all properties to their default values.
  *
  * @param mapping The mapping used to select this instance
  * @param request The servlet request we are processing
  */
 public void reset(ActionMapping mapping, HttpServletRequest request) {
   super.reset(mapping, request);
   userName = ;
   passWord= ;
 }
 }
 
 
 
 
User object is 
 
 public class User implements Serializable{
   
   public String userid = Ashli;
   public String userName = Ashli Isaac;
   public String passWord = 123456;
   public String userNumber = 1001;
   public ListString userRoles = new ArrayListString();
   public String loginStatus;
   public String riskCounter;
   
   
   public User(){
   userRoles.add(Admin User);
   userRoles.add(Trial User);
   userRoles.add(BackUP User);
   userRoles.add(Super User);
   
   }
   
   public ListString getUserRoles() {
   return userRoles;
   }
   public void setUserRoles(ListString userRoles) {
   this.userRoles = userRoles;
   }
   
   
 
 
 the code snippet for iteration in jsp is 
 
 tr
   
   td width=30%
   logic:iterate id=results name=loginForm 
 property=user
   bean:define id=result name=results 
 property=userRoles
   bean:write name=result/
   /bean:define
   /logic:iterate
   /td
   
 
 My exception stack trace is 
 
 SEVERE: Servlet.service() for servlet jsp threw exception
 javax.servlet.jsp.JspException: Cannot create iterator for this collection
   at
 org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:275)
   at org.apache.jsp.jsp.welcome_jsp._jspService(welcome_jsp.java:193)
   at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
   at
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
   at 
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
   at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
   at
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at
 org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
   at
 org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
   at