Hi all,
I've written a sample application to demonstrate the use of <jsp:useBean>
and ArrayList/Iterator concepts in JSP. See code below. When I run the JSP
(which collects ColorCode & ColorDesc from a form and stores the data in an
ArrayList), it only shows the last item from the ArrayList on my JSP. Why is
this so?
Regards
Will
<%--
JSP to process Color information from Form
--%>
<%@ page import="java.util.*,java.io.*" %>
<jsp:useBean id="FormBean" class="FormBean" scope="session"/>
<%
String pColorCode = new String();
String pColorDesc = new String();
for (int i=0; i<100; i++){
// Get Details
pColorCode = request.getParameter("pColorCode"+i);
pColorDesc = request.getParameter("pColorDesc"+i);
FormBean.setColor(
pColorCode
,pColorDesc
);
}
// Demonstrate use of Iterator...
Iterator objIterator = FormBean.LstColorRec.iterator();
PaintColor objRec;
while (objIterator.hasNext()) {
objRec = (PaintColor)objIterator.next();
// Display Color Listing
out.print(objRec.getColorCode() + objRec.getColorDesc() +"<br>");
}
FormBean.LstColorRec.clear();
%>
-----------------------------------------------------------------------
// FormBean Class
import java.util.*;
import java.io.*;
public class FormBean {
public PaintColor colorRec;
public ArrayList LstColorRec;
public FormBean() {
colorRec = new PaintColor();
LstColorRec = new ArrayList();
}
public void setColor(
String pColorCode,
String pColorDesc
) {
colorRec.setColorCode(pColorCode);
colorRec.setColorDesc(pColorDesc);
// Add to LstColorRec arrayList
LstColorRec.add(colorRec);
}
}
-----------------------------------------------------------------------
// Color Class
import java.util.*;
import java.io.*;
public class PaintColor {
private String colorCode;
private String colorDesc;
public PaintColor() {
colorCode = new String();
colorDesc = new String();
}
public String getColorCode() {
return colorCode;
}
public String getColorDesc() {
return colorDesc;
}
public void setColorCode(String s) {
colorCode = s;
}
public void setColorDesc(String s) {
colorDesc = s;
}
}
-----------------------------------------------------------------------
===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST DIGEST".
Some relevant FAQs on JSP/Servlets can be found at:
http://java.sun.com/products/jsp/faq.html
http://www.esperanto.org.nz/jsp/jspfaq.html
http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets