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]