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 :
>>
>> 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 List userRoles = new ArrayList();
>>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 List getUserRoles() {
>>return userRoles;
>>}
>>public void setUserRoles(List userRoles) {
>>this.userRoles = userRoles;
>>}
>>
>>
>>
>>
>>the code snippet for iteration in jsp is
>>
>> 
>>
>>
>>> name="loginForm" property="user">
>>> name="results" property="userRoles">
>>> name="result"/>
>>
>>
>>
>>
>>
>> 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.Abstract

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 List userRoles = new ArrayList();
>   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 List getUserRoles() {
>   return userRoles;
>   }
>   public void setUserRoles(List userRoles) {
>   this.userRoles = userRoles;
>   }
>   
>   
> 
> 
> the code snippet for iteration in jsp is 
> 
> 
>   
>   
>property="user">
>property="userRoles">
>   
>   
>   
>   
>   
> 
> 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.catal

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 :
>
> 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 List userRoles = new ArrayList();
>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 List getUserRoles() {
>return userRoles;
>}
>public void setUserRoles(List userRoles) {
>this.userRoles = userRoles;
>}
>
>
>
>
>the code snippet for iteration in jsp is
>
> 
>
>
> property="user">
> name="results" property="userRoles">
>
>
>
>
>
>
> 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
> org.apache