OK, so you have an object in session scope under the key 'AFFFiles', which is an ArrayList containing FileObj instances. Did you mean to fill it with the FileReceiptFormBean instances instead maybe? If not, what properties does a FileObj have?

L.

Swaminathan Subramanian wrote:
Hi Laurie!
Thanks for the prompt response. I am pasting code snippets at every level 
(ActionForm, Action class and view). This did not work. Please let me know if I 
am missing something here.
Thanks again!


//*************ActionForm class********************
//core java classes
import java.util.ArrayList;
import java.util.Collection;

// Java extension classes
import javax.servlet.http.HttpServletRequest;
// third-party classes
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
// local project classes
import com.foo.foo1.web.Constants;
import com.foo.foo1.soapcalls.FileObj;
public final class FileReceiptFormBean extends ActionForm
{
// File specific property variables private String fileName;
 private String  fileType;
 private String  fileSize;
 private String  fileModifiedDate;
 private String  multipleFiles;
 private String  fileURL;
 private ArrayList alObjFile;
 private FileObj objFile;
public String getFileName()
     {
   return (this.fileName);
  }
  public void setFileName(String fileName)
  {
   this.fileName = fileName;
     }
     public String  getfileType()
  {
   return (this.fileType);
  }
  public void setfileType(String fileType)
  {
   this.fileType = fileType;
     }
     public String  getfileSize()
  {
   return (this.fileSize);
  }
  public void setfileSize(String fileSize)
  {
   this.fileSize = fileSize;
     }
  public String  getfileModifiedDate()
  {
   return (this.fileModifiedDate);
  }
  public void setfileModifiedDate(String fileModifiedDate)
  {
   this.fileModifiedDate = fileModifiedDate;
     }
  public String  getmultipleFiles()
  {
   return (this.multipleFiles);
  }
  public void setmultipleFiles(String multipleFiles)
  {
   this.multipleFiles = multipleFiles;
     }
  public String  getfileURL()
  {
   return (this.fileURL);
  }
  public void setfileURL(String fileURL)
  {
   this.fileURL = fileURL;
     }
  public ArrayList  getAlObjFile()
  {
   return (this.alObjFile);
  }
  public void setAlObjFile(ArrayList alObjFile)
  {
   this.alObjFile = alObjFile;
     }
     public FileObj  getObjFile()
  {
   return (this.objFile);
  }
  public void setObjFile(FileObj FileObj)
  {
   this.objFile = objFile;
} }

//*************End ActionForm class********************

//*************Action class********************

ArrayList alAFFFile = new ArrayList();
FileObj[] objFiles = null;
objFiles = intf.getFiles(ctx, filename);
String affUrl = "";
for ( int i=0; i < objAFFFiles.length; i++)
{
 affUrl = objFiles[i].fileURL;
 FileReceiptFormBean frfBean = new FileReceiptFormBean();
 frfBean.setFileName(objFiles[i].fileName);
 frfBean.setfileType(objFiles[i].fileType);
 frfBean.setfileSize(objFiles[i].fileSize);
 frfBean.setfileModifiedDate(objFiles[i].fileModifiedDate);
 frfBean.setmultipleFiles(objFiles[i].multipleFiles);
 objFiles[i].fileURL = LoadFileUrlCreator.create(affUrl, "application/zip", 
true);
frfBean.setfileURL(objAFFFiles[i].fileURL); alFile.add(objAFFFiles[i]);
}
session.setAttribute("AFFFiles", alAFFFile);
//*************End Action class********************
//*************view.jsp********************
<logic:iterate id="afffiles" name="AFFFiles" >
 <bean:write name="afffiles" property="fileName"/>
</logic:iterate>

----- Original Message ----
From: Laurie Harper <[EMAIL PROTECTED]>
To: user@struts.apache.org
Sent: Thursday, March 8, 2007 5:11:20 PM
Subject: Re: logic:iterate tag!


Swaminathan Subramanian wrote:
All,
        I am working on application using Struts 1.0. I am trying to display an 
ArrayList of complex objects using the logic:iterate tag..
Here's some more details -
        FileObj
         fileName
         fileSize
         fileType
         fileModifiedDate

        Action class
        FileObj[] objFiles = null;
        objFiles = intf.getFiles(ctx, filename);

        I tried several approaches as mentioned in different posts but I am not 
able to display this ArrayList of FileObjects. If somebody could outline a list 
        of steps to be followed to do this, I would apprecuate it.
Thanks in advance!
-SS

Well, you'll need to expose the objFiles property to the JSP somehow (by putting it in request/session scope, or in your form bean, for example). Asuming you've done that, and that you have appropriate getters on your FileObj, you can access it like this:

<logic:iterate id="file" name="yourFileObjRef">
     <bean:write name="file" property="fileName"/>
</logic:iterate>

L.


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


____________________________________________________________________________________
Be a PS3 game guru.
Get your game face on with the latest PS3 news and previews at Yahoo! Games.
http://videogames.yahoo.com/platform?platform=120121


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

Reply via email to