might as well post my bean class....
package myPackage;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
import java.text.*;
public class AddressBook {
String FName,MName,LName,Sex,Street1,Street2,City,State,Zip,PhoneLocalCode,
PhoneAreaCode,PhoneLastCode,Email,OtherInfo,xmlfield;
String outputFile1 = "c:\\addressbooklog.txt";
String FormArray[] = {"FName","MName","LName","Sex","Street1","Street2","City",
"State","Zip","PhoneLocalCode","PhoneAreaCode","PhoneLastCode",
"Email","OtherInfo"};
HashMap hmKey = new HashMap();
HashMap hmValue = new HashMap();
PrintWriter outfile;
/*AddressBook() {
for (int i = 0; i < FormArray.length; i++)
hmKey.put(FormArray[i],"");
}
*/
public AddressBook(String row) {
String keyVal;
try {
outfile = new PrintWriter(new FileWriter(outputFile1),true);
int i = 0;
//outfile.println("ROWS: "+row);
//outfile.flush();
StringTokenizer in_str = new StringTokenizer(row, "|"); //,true);
//require i< 15 so in order to avoid arrayoutofbounds. If increase elements,
//increase the limit.
outfile.println("test "+row);
while (in_str.hasMoreTokens() && (i < 14)) {
//utfile.println("LOOPS: "+ i);
//outfile.flush();
keyVal = in_str.nextToken();
outfile.println(i+": "+ keyVal+" "+FormArray[i]); //+" "+keyVal);
outfile.println(" "+keyVal);
//outfile.println();
outfile.flush();
if (keyVal.equals("NULL"))
hmKey.put(FormArray[i],"");
else
hmKey.put(FormArray[i],keyVal);
i++;
// keyVal = in_str.nextToken();
/* if (keyVal.equals(null))
keyVal = "";
hmKey.put(FormArray[i],keyVal);
*/ }
}catch (IOException ioException) {
outfile.println("ERROR: "+ioException);
outfile.flush();
}
}
public AddressBook (java.util.HashMap hmKey) {
hmKey = this.hmKey;
}
public AddressBook (HttpServletRequest request)
throws IOException, ServletException {
Enumeration paraNames = request.getParameterNames();
String para = "";
String outPara = "";
for (int i = 0; i < FormArray.length; i++)
hmKey.put("NULL",FormArray[i]);
while (paraNames.hasMoreElements())
{
para = (String)paraNames.nextElement();
String[] values = request.getParameterValues (para);
//if (!para.equalsIgnoreCase("submit"))
// {
//mapped based on key. used to order data
// if (!(request.getParameterValues(para)[0].equals("")))
hmKey.put(para,request.getParameterValues(para)[0]);
// else
// hmKey.put(para,"NULL");
//not currently used. May need in future.
hmValue.put(request.getParameterValues(para)[0],para);
// }
}
for (int i = 0; i<FormArray.length; i++){
outPara = outPara + hmKey.get(FormArray[i])+ "|";
}
}
public AddressBook (String FName, String MName, String LName,String Sex,String Street1,
String Street2,String City,String State,String Zip,String PhoneLocalCode,
String PhoneAreaCode,String PhoneLastCode,String Email,String OtherInfo)
{
FName = this.FName;
MName = this.MName;
LName = this.LName;
Sex = this.Sex;
Street1 = this.Street1;
Street2 = this.Street2;
City = this.City;
State = this.State;
Zip = this.Zip;
PhoneLocalCode = this.PhoneLocalCode;
PhoneAreaCode = this.PhoneAreaCode;
PhoneLastCode = this.PhoneLastCode;
Email = this.Email;
OtherInfo = this.OtherInfo;
}
/* public AddressBook removeNull(AddressBook ab) {
String val = "";
for(int i=0; i<FormArray.length(); i++) {
val = (String)hmKey.get(FormArray[i]);
if (val.equals("NULL"))
hmKey.put
}
*/
public Object getVal(Object keyVal) {
return hmKey.get(keyVal);
}
public String getLName() {
return (String)hmKey.get("LName");
}
public String getFName() {
return (String)hmKey.get("FName");
}
public String getOutRecord()
{
String outrecord = "";
for (int i=0; i<FormArray.length;i++){
if (hmKey.get(FormArray[i]).equals(""))
outrecord = outrecord + "NULL" + "|";
else
outrecord = outrecord + hmKey.get(FormArray[i]) + "|"; }
return outrecord;
}
}