如何使用jsp:set属性来设置内部bean的属性

时间:2011-12-09 14:28:48

标签: jsp struts javabeans

我正在使用Struts 1.3,我有一个名为FromBean的bean。 FormBeanAddress个对象。 Address对象具有名为addressTypeID的属性。我已经遵守了java的所有命名约定,并且使用小写“s”和“g”的所有setter和getter。我在FormBean中也有一个构造函数,其中创建了一个地址对象。 (this.Address = new Address()) 当我尝试在我的jsp页面中设置addressTypeID时,收到以下错误消息:

    <jsp:setProperty name="FormBean" property="address.addressTypeID" value="1"/>

错误:

  

在FormBean类型的bean中找不到有关属性'address.addressTypeID'的任何信息。

相关表单bean代码:

public class RegistrationForm extends ActionForm {
    private Address address;

    public Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }

相关地址bean代码:

    package Objects;
    public class Address{

   private int addressTypeID;
   private String street1;
   private String street2;
   private String city;
   private String state;
   private String zipcode;

   public int getAddressTypeID() {
    return addressTypeID;
   }

   public void setAddressTypeID(int addressTypeID) {
    this.addressTypeID = addressTypeID;
   }

   public Address() {
    super();
    // TODO Auto-generated constructor stub
   }

   }

0 个答案:

没有答案