Sandeep, you are spot on. I cannot believe I have wasted a few hours over this. Thankyou very much.
Ralph -----Original Message----- From: Sandeep Takhar [mailto:[EMAIL PROTECTED] Sent: Wednesday, 18 June 2003 10:13 AM To: Struts Users Mailing List Subject: RE: logic:iterate displaying blanks looks like you haven't added the "struts-bean" taglib definition because it has not converted your bean:writes to anything (they are still xml in your html source). sandeep --- RALPH ROPER <[EMAIL PROTECTED]> wrote: > Sandeep, > > thanks for the reply. I have done the following to > try and rectify the > problem. The LogItem class was declaring public > class variables. I changed > these to private and provided public getter/setter > methods. I changed the > <html:form> tag to use action="/showLogs.do". I have > looked at the html > source (see below). Everything looks OK but I still > receive the same result > ie 20 rows of blank data. I am getting the feeling I > am missing something > really obvious here. I have even tried placing the > form, LogsForm, into > session scope without any luck. > > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 > Transitional//EN"> > <html:html> > <head> > > <meta http-equiv="Content-Type" content="text/html; > charset=ISO-8859-1"> > <meta name="GENERATOR" content="IBM WebSphere > Studio"> > <title>showLogs.jsp</title> > </head> > <body> > <p>Place showLogs.jsp's content here.</p> > > <form name="logsForm" method="post" > action="/BPayWeb/showLogs.do"> > > > <table border="1"> > <tbody> > > > <tr> > <td>auditDate= <bean:write name="logs" > property="auditDate" /> </td> > <td>user name= <bean:write name="logs" > property="userName" /> </td> > </tr> > > <tr> > > <td>auditDate= <bean:write name="logs" > property="auditDate" /> </td> > <td>user name= <bean:write name="logs" > property="userName" /> </td> > </tr> > > <tr> > <td>auditDate= <bean:write name="logs" > property="auditDate" /> </td> > <td>user name= <bean:write name="logs" > property="userName" /> </td> > > </tr> > > <tr> > <td>auditDate= <bean:write name="logs" > property="auditDate" /> </td> > <td>user name= <bean:write name="logs" > property="userName" /> </td> > </tr> > > <tr> > <td>auditDate= <bean:write name="logs" > property="auditDate" /> </td> > > <td>user name= <bean:write name="logs" > property="userName" /> </td> > </tr> > > <tr> > <td>auditDate= <bean:write name="logs" > property="auditDate" /> </td> > <td>user name= <bean:write name="logs" > property="userName" /> </td> > </tr> > > > <tr> > <td>auditDate= <bean:write name="logs" > property="auditDate" /> </td> > <td>user name= <bean:write name="logs" > property="userName" /> </td> > </tr> > > <tr> > <td>auditDate= <bean:write name="logs" > property="auditDate" /> </td> > > <td>user name= <bean:write name="logs" > property="userName" /> </td> > </tr> > > <tr> > <td>auditDate= <bean:write name="logs" > property="auditDate" /> </td> > <td>user name= <bean:write name="logs" > property="userName" /> </td> > </tr> > > > <tr> > <td>auditDate= <bean:write name="logs" > property="auditDate" /> </td> > <td>user name= <bean:write name="logs" > property="userName" /> </td> > </tr> > > <tr> > <td>auditDate= <bean:write name="logs" > property="auditDate" /> </td> > > <td>user name= <bean:write name="logs" > property="userName" /> </td> > </tr> > > <tr> > <td>auditDate= <bean:write name="logs" > property="auditDate" /> </td> > <td>user name= <bean:write name="logs" > property="userName" /> </td> > </tr> > > > <tr> > <td>auditDate= <bean:write name="logs" > property="auditDate" /> </td> > <td>user name= <bean:write name="logs" > property="userName" /> </td> > </tr> > > <tr> > <td>auditDate= <bean:write name="logs" > property="auditDate" /> </td> > > <td>user name= <bean:write name="logs" > property="userName" /> </td> > </tr> > > <tr> > <td>auditDate= <bean:write name="logs" > property="auditDate" /> </td> > <td>user name= <bean:write name="logs" > property="userName" /> </td> > </tr> > > > <tr> > <td>auditDate= <bean:write name="logs" > property="auditDate" /> </td> > <td>user name= <bean:write name="logs" > property="userName" /> </td> > </tr> > > <tr> > <td>auditDate= <bean:write name="logs" > property="auditDate" /> </td> > > <td>user name= <bean:write name="logs" > property="userName" /> </td> > </tr> > > <tr> > <td>auditDate= <bean:write name="logs" > property="auditDate" /> </td> > <td>user name= <bean:write name="logs" > property="userName" /> </td> > </tr> > > > <tr> > <td>auditDate= <bean:write name="logs" > property="auditDate" /> </td> > <td>user name= <bean:write name="logs" > property="userName" /> </td> > </tr> > > <tr> > <td>auditDate= <bean:write name="logs" > property="auditDate" /> </td> > > <td>user name= <bean:write name="logs" > property="userName" /> </td> > </tr> > > </tbody> > </table> > > </form> > </body> > </html:html> > > Ralph > > -----Original Message----- > From: Sandeep Takhar > [mailto:[EMAIL PROTECTED] > Sent: Tuesday, 17 June 2003 9:25 PM > To: Struts Users Mailing List > Subject: Re: logic:iterate displaying blanks > > > I think you want to do a > > html:form action="/showLogs.do" ? > > also, check to see what your html source is for this > form line and verify that it is using the "name" > element from your struts-config. > > sandeep > --- RALPH ROPER <[EMAIL PROTECTED]> wrote: > > hi, > > > > I had a good search on the user group and could > not > > find any answer for this > > one. I have a DispatchAction class, called > > ShowLogsAction that goes away and > > returns a list of LogItem items. All the > properties > > on LogItem are public eg > > public String auditDate > > > > ShowLogsAction > > <snippet> > > System.out.println("Entering ShowLogAction"); > > > > ValueListHandler listHandler = new > > LogListHandler(); > > > > DynaActionForm logForm = (DynaActionForm) form; > > > > List logs = listHandler.getNextElements(20); > > ArrayList logList = new ArrayList(); > > for(Iterator i = logs.iterator(); i.hasNext();){ > > LogItem log = (LogItem) i.next(); > > System.out.println("action date=" + > > log.auditDate); > > logList.add(log); > > } > > > > > > logForm.set("logList", logList); > > </snippet> > > > > I have iterated through the Collection again in > the > > action just to make sure > > the values are being returned. Everything looks OK > > to this point. > > > > In my jsp, showLogs.jsp, I then iterate over the > > Collection and print the > > date and and userNaem properties of the LogItem in > > the Collection. This is > > done as so. > > > > showLogs.jsp > > <snippet> > > > > <% String forward = "/showLogs"; %> > > <html:form action="<%= forward %>" > > > > > <TABLE border="1"> > > <TBODY> > > > > <logic:iterate id="logs" name="logsForm" > > property="logList" > > scope="request" > > > type="com.cuscal.payments.bpay.enquiry.LogItem"> > > <TR> > > <TD>auditDate= <bean:write name="logs" > > property="auditDate" /> </TD> > > <TD>user name= <bean:write name="logs" > > property="userName" /> </TD> > > </TR> > > </logic:iterate> > > </TBODY> > > </TABLE> > > > > </html:form> > > > > </snippet> > > > > While I get 20 rows back they are all blank. This > is > > the result. > > auditDate= user name= > > auditDate= user name= > > auditDate= user name= > > auditDate= user name= > > auditDate= user name= > > auditDate= user name= > > auditDate= user name= > > auditDate= user name= > > auditDate= user name= > > auditDate= user name= > > auditDate= user name= > > auditDate= user name= > > auditDate= user name= > > auditDate= user name= > > auditDate= user name= > > auditDate= user name= > > auditDate= user name= > > auditDate= user name= > > auditDate= user name= > > auditDate= user name= > > > > Obviously this has caused me hours of amusement. > Can > > anyone think why this > > would be producing such a result? All suggestions > > gratefully appreciated. > > > > Ralph Roper > > > > > > > ________________________________________________________ > > NOTICE > > The information in this email and or any of the > > attachments may contain; > > a. Confidential information of Credit Union > Services > > Corporation (Australia) Limited (CUSCAL) or third > > parties; and or > > b. Legally privileged information of CUSCAL or > third > > parties; and or > > c. Copyright material of CUSCAL or third parties. > > If you are not an authorised recipient of this > > email, please contact CUSCAL immediately by return > > email or by telephone on 61-2-8299 9000 and delete > > the email from your system. > > We do not accept any liability in connection with > > computer virus, data corruption, interruption or > any > > damage generally as a result of transmission of > this > > email. > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: > > [EMAIL PROTECTED] > > For additional commands, e-mail: > > [EMAIL PROTECTED] > > > > > __________________________________ > Do you Yahoo!? > SBC Yahoo! DSL - Now only $29.95 per month! > http://sbc.yahoo.com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: > [EMAIL PROTECTED] > For additional commands, e-mail: > [EMAIL PROTECTED] > > ________________________________________________________ > NOTICE > The information in this email and or any of the > attachments may contain; > a. Confidential information of Credit Union Services > Corporation (Australia) Limited (CUSCAL) or third > parties; and or > b. Legally privileged information of CUSCAL or third > parties; and or > c. Copyright material of CUSCAL or third parties. > If you are not an authorised recipient of this > email, please contact CUSCAL immediately by return > email or by telephone on 61-2-8299 9000 and delete > the email from your system. > We do not accept any liability in connection with > computer virus, data corruption, interruption or any > damage generally as a result of transmission of this > email. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: > [EMAIL PROTECTED] > For additional commands, e-mail: > [EMAIL PROTECTED] > __________________________________ Do you Yahoo!? SBC Yahoo! DSL - Now only $29.95 per month! http://sbc.yahoo.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] ________________________________________________________ NOTICE The information in this email and or any of the attachments may contain; a. Confidential information of Credit Union Services Corporation (Australia) Limited (CUSCAL) or third parties; and or b. Legally privileged information of CUSCAL or third parties; and or c. Copyright material of CUSCAL or third parties. If you are not an authorised recipient of this email, please contact CUSCAL immediately by return email or by telephone on 61-2-8299 9000 and delete the email from your system. We do not accept any liability in connection with computer virus, data corruption, interruption or any damage generally as a result of transmission of this email. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]

