|
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

