I am having an issue with displaying my list in a jsp.  The list contains java beans.  Each java bean in the list contains several java.util.Set objects (see below for details).  The data used to populate the list is pulled from a database with hibernate.  The hibernate code requires the set objects to be used.
Displaytag doesn't have an issue displaying the bean properties that are Strings, but I have not figured out a way to display the elements of the java.util.Set objects in the same table. 

Can anyone help me figure this out, or give me some suggestions?  Thanks!!! :)

Java Bean Code Below (are the elements in the list I pass to displaytag):

package com.msl.addressbook.dtos;

import java.io.Serializable;
import java.util.Set;
import org.apache.commons.lang.builder.ToStringBuilder;


/**
 *       Represents an address.
 *       @author Scott Macri (with help from Hibernate)
 *    
*/
public class Address implements Serializable {

    /** identifier field */
    private Integer id;

    /** nullable persistent field */
    private String lastName;

    /** nullable persistent field */
    private String firstName;

    /** nullable persistent field */
    private String streetAddress;

    /** nullable persistent field */
    private String townCity;

    /** nullable persistent field */
    private String state;

    /** nullable persistent field */
    private String zip;

    /** persistent field */
    private Set phoneNumbers;

    /** persistent field */
    private Set emailAddresses;

    /** full constructor */
    public Address(String lastName, String firstName, String streetAddress, String townCity, String state, String zip, Set phoneNumbers, Set emailAddresses) {
        this.lastName = lastName;
        this.firstName = firstName;
        this.streetAddress = streetAddress;
        this.townCity = townCity;
        this.state = state;
        this.zip = zip;
        this.phoneNumbers = phoneNumbers;
        this.emailAddresses = emailAddresses;
    }

    /** default constructor */
    public Address() {
    }

    /** minimal constructor */
    public Address(Set phoneNumbers, Set emailAddresses) {
        this.phoneNumbers = phoneNumbers;
        this.emailAddresses = emailAddresses;
    }

    public Integer getId() {
        return this.id;
    }

    protected void setId(Integer id) {
        this.id = id;
    }

    public String getLastName() {
        return this.lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public String getFirstName() {
        return this.firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getStreetAddress() {
        return this.streetAddress;
    }

    public void setStreetAddress(String streetAddress) {
        this.streetAddress = streetAddress;
    }

    public String getTownCity() {
        return this.townCity;
    }

    public void setTownCity(String townCity) {
        this.townCity = townCity;
    }

    public String getState() {
        return this.state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getZip() {
        return this.zip;
    }

    public void setZip(String zip) {
        this.zip = zip;
    }

    public Set getPhoneNumbers() {
        return this.phoneNumbers;
    }

    public void setPhoneNumbers(Set phoneNumbers) {
        this.phoneNumbers = phoneNumbers;
    }

    public Set getEmailAddresses() {
        return this.emailAddresses;
    }

    public void setEmailAddresses(Set emailAddresses) {
        this.emailAddresses = emailAddresses;
    }

    public String toString() {
        return new ToStringBuilder(this)
            .append("id", getId())
            .append("lastName", getLastName())
            .append("firstName", getFirstName())
            .append("streetAddress", getStreetAddress())
            .append("townCity", getTownCity())
            .append("state", getState())
            .append("zip", getZip())
            .toString();
    }

}
begin:vcard
fn:Scott Macri
n:Macri;Scott
email;internet:[EMAIL PROTECTED]
tel;work:703-289-3187
tel;home:703-352-1747
version:2.1
end:vcard

Reply via email to